/*
 * $QNXLicenseC:
 * Copyright 2007, QNX Software Systems. All Rights Reserved.
 * 
 * You must obtain a written license from and pay applicable license fees to QNX 
 * Software Systems before you may reproduce, modify or distribute this software, 
 * or any work that includes all or part of this software.   Free development 
 * licenses are available for evaluation and non-commercial purposes.  For more 
 * information visit http://licensing.qnx.com or email licensing@qnx.com.
 *  
 * This file may contain contributions from others.  Please review this entire 
 * file for other proprietary rights or license notices, as well as the QNX 
 * Development Suite License Guide at http://licensing.qnx.com/license-guide/ 
 * for other information.
 * $
 */





/* A lexical scanner generated by flex */

/* scanner skeleton version:
 * $Header$
 */

#define FLEX_SCANNER

#include <stdio.h>


/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif


#ifdef __cplusplus

#include <stdlib.h>
#include <unistd.h>

/* use prototypes in function declarations */
#define YY_USE_PROTOS

/* the "const" storage-class-modifier is valid */
#define YY_USE_CONST

#else	/* ! __cplusplus */

#ifdef __STDC__

#ifdef __GNUC__
#include <stddef.h>
void *malloc( size_t );
void free( void* );
#else
#include <stdlib.h>
#include <unistd.h>
#endif	/* __GNUC__ */

#define YY_USE_PROTOS
#define YY_USE_CONST

#endif	/* __STDC__ */
#endif	/* ! __cplusplus */


#ifdef __TURBOC__
#define YY_USE_CONST
#endif


#ifndef YY_USE_CONST
#define const
#endif


#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
/* we can't get here if it's an ANSI C compiler, or a C++ compiler,
 * so it's got to be a K&R compiler, and therefore there's no standard
 * place from which to include these definitions
 */
char *malloc();
int free();
int read();
#endif


/* amount of stuff to slurp up with each read */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

/* returned upon end-of-file */
#define YY_END_TOK 0

/* copy whatever the last rule matched to the standard output */

/* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
/* this used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite()
 */
#define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )

/* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#define YY_INPUT(buf,result,max_size) \
	if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
	    YY_FATAL_ERROR( "read() in flex scanner failed" );
#define YY_NULL 0

/* no semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#define yyterminate() return ( YY_NULL )

/* report a fatal error */

/* The funky do-while is used to turn this macro definition into
 * a single C statement (which needs a semi-colon terminator).
 * This avoids problems with code like:
 *
 * 	if ( something_happens )
 *		YY_FATAL_ERROR( "oops, the something happened" );
 *	else
 *		everything_okay();
 *
 * Prior to using the do-while the compiler would get upset at the
 * "else" because it interpreted the "if" statement as being all
 * done when it reached the ';' after the YY_FATAL_ERROR() call.
 */

#define YY_FATAL_ERROR(msg) \
	do \
		{ \
		(void) fputs( msg, stderr ); \
		(void) putc( '\n', stderr ); \
		exit( 1 ); \
		} \
	while ( 0 )

/* default yywrap function - always treat EOF as an EOF */
#define yywrap() 1

/* enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN
 */
#define BEGIN yy_start = 1 + 2 *

/* action number for EOF rule of a given start state */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* special action meaning "start processing a new file" */
#define YY_NEW_FILE \
	do \
		{ \
		yy_init_buffer( yy_current_buffer, yyin ); \
		yy_load_buffer_state(); \
		} \
	while ( 0 )

/* default declaration of generated scanner - a define so the user can
 * easily add parameters
 */
#define YY_DECL int yylex YY_PROTO(( void )) 

/* code executed at the end of each rule */
#define YY_BREAK break;

#define YY_END_OF_BUFFER_CHAR 0

#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
#endif

typedef struct yy_buffer_state *YY_BUFFER_STATE;

#define YY_CHAR char
#define INITIAL 0
#include <stdio.h>
#include <stdlib.h>

#ifdef	C86
#	include <io.h>
#else
#	include <unistd.h>
#endif

#ifdef		yywrap
#	undef	yywrap
#endif

#include	"mig.h"

/*
**	I had to redefine the input routine because the current
**	scanner only supports 7-bit ASCII.  The read routine strips
**	off the high order bit and allows the scanner to process the
**	7 bit data.
*/
#undef		YY_INPUT
#define		YY_INPUT( buf, result, max_size )								\
       if ( ((result) = read( fileno(yyin), (buf), (max_size) )) < 0 )		\
           YY_FATAL_ERROR( "read() in flex scanner failed" );				\
	else if ( (result) > 0 )											\
	{	int	i;															\
																		\
		for ( i = 0; i < (result); i++ )								\
			if ( (buf)[i] == LF )										\
				(buf)[i]  = '\n';										\
			else if ( (unsigned char) ((buf)[i]) > 127 )				\
				(buf)[i] = ' ';											\
	}

#define preprocess 1
#define string 2
#define comment 3
#define ccomment 4

/* done after the current pattern has been matched and before the
 * corresponding action - sets up yytext
 */
#define YY_DO_BEFORE_ACTION \
	yytext = yy_bp; \
	yyleng = yy_cp - yy_bp; \
	yy_hold_char = *yy_cp; \
	*yy_cp = '\0'; \
	yy_c_buf_p = yy_cp;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

/* return all but the first 'n' matched characters back to the input stream */
#define yyless(n) \
	do \
		{ \
		/* undo effects of setting up yytext */ \
		*yy_cp = yy_hold_char; \
		yy_c_buf_p = yy_cp = yy_bp + n; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )

#define unput(c) yyunput( c, yytext )


struct yy_buffer_state
    {
    FILE *yy_input_file;

    YY_CHAR *yy_ch_buf;		/* input buffer */
    YY_CHAR *yy_buf_pos;	/* current position in input buffer */

    /* size of input buffer in bytes, not including room for EOB characters*/
    int yy_buf_size;	

    /* number of characters read into yy_ch_buf, not including EOB characters */
    int yy_n_chars;

    int yy_eof_status;		/* whether we've seen an EOF on this buffer */
#define EOF_NOT_SEEN 0
    /* "pending" happens when the EOF has been seen but there's still
     * some text process
     */
#define EOF_PENDING 1
#define EOF_DONE 2
    };

static YY_BUFFER_STATE yy_current_buffer;

/* we provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state"
 */
#define YY_CURRENT_BUFFER yy_current_buffer


/* yy_hold_char holds the character lost when yytext is formed */
static YY_CHAR yy_hold_char;

static int yy_n_chars;		/* number of characters read into yy_ch_buf */



#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

#ifndef YY_USER_INIT
#define YY_USER_INIT
#endif

extern YY_CHAR *yytext;
extern int yyleng;
extern FILE *yyin, *yyout;

YY_CHAR *yytext;
int yyleng;

FILE *yyin = (FILE *) stdin, *yyout = (FILE *) stdout;

#define YY_END_OF_BUFFER 56
struct yy_trans_info
    {
    short yy_verify;
    short yy_nxt;
    };
typedef const struct yy_trans_info *yy_state_type;
static const struct yy_trans_info yy_transition[6170] =
    {
      0, 300176,      0,  6132,      0,     0,      0,  6130,      1,   400,
      2,   400,      3,   402,      4,   404,      5,   400,      6,   406,
      7,   400,      8,   446,      9,   448,     10,   400,     11,   450,
     12,   400,     13,   472,     14,   511,     15,   550,     16,   589,
     17,   628,     18,   667,     19,   706,     20,   745,     21,   472,
     22,   784,     23,   472,     24,   823,     25,   472,     26,   472,
     27,   472,     28,   472,     29,   862,     30,   901,     31,   940,
     32,   979,     33,  1018,     34,  1057,     35,   472,     36,   472,
     37,   472,     38,   400,      0,     0,      0,  6090,      1,   360,
      2,   414,      3,   362,      4,   364,      5,   421,      6,   366,

      7,   360,      8,   406,      9,   408,     10,   360,     11,   410,
     12,   360,     13,   432,     14,   471,     15,   510,     16,   549,
     17,   588,     18,   627,     19,   666,     20,   705,     21,   432,
     22,   744,     23,   432,     24,   783,     25,   432,     26,   432,
     27,   432,     28,   432,     29,   822,     30,   861,     31,   900,
     32,   939,     33,   978,     34,  1017,     35,   432,     36,   432,
     37,   432,     38,   360,      0,     0,      0,  6050,      1,   383,
      2,   383,      3,   385,      4,   383,      5,   383,      6,   383,
      7,   383,      8,   383,      9,   383,     10,   383,     11,   383,
     12,   387,     13,   383,     14,   383,     15,   383,     16,   383,

     17,   383,     18,   383,     19,   383,     20,   383,     21,   383,
     22,   383,     23,   383,     24,   383,     25,   383,     26,   383,
     27,   383,     28,   383,     29,   383,     30,   383,     31,   383,
     32,   383,     33,   383,     34,   383,     35,   383,     36,   383,
     37,   383,     38,   383,      0,     0,      0,  6010,      1,   343,
      2,   343,      3,   345,      4,   343,      5,   343,      6,   343,
      7,   343,      8,   343,      9,   343,     10,   343,     11,   343,
     12,   347,     13,   343,     14,   343,     15,   343,     16,   343,
     17,   343,     18,   343,     19,   343,     20,   343,     21,   343,
     22,   343,     23,   343,     24,   343,     25,   343,     26,   343,

     27,   343,     28,   343,     29,   343,     30,   343,     31,   343,
     32,   343,     33,   343,     34,   343,     35,   343,     36,   343,
     37,   343,     38,   343,      0,     0,      0,  5970,      1,   309,
      2,   309,      3,   309,      4,   314,      5,   309,      6,   309,
      7,   309,      8,   309,      9,   309,     10,   309,     11,   309,
     12,   316,     13,   309,     14,   309,     15,   309,     16,   309,
     17,   309,     18,   309,     19,   309,     20,   309,     21,   309,
     22,   309,     23,   309,     24,   309,     25,   309,     26,   309,
     27,   309,     28,   309,     29,   309,     30,   309,     31,   309,
     32,   309,     33,   309,     34,   309,     35,   309,     36,   309,

     37,   309,     38,   309,      0,     0,      0,  5930,      1,   269,
      2,   269,      3,   269,      4,   274,      5,   269,      6,   269,
      7,   269,      8,   269,      9,   269,     10,   269,     11,   269,
     12,   276,     13,   269,     14,   269,     15,   269,     16,   269,
     17,   269,     18,   269,     19,   269,     20,   269,     21,   269,
     22,   269,     23,   269,     24,   269,     25,   269,     26,   269,
     27,   269,     28,   269,     29,   269,     30,   269,     31,   269,
     32,   269,     33,   269,     34,   269,     35,   269,     36,   269,
     37,   269,     38,   269,      0,     0,      0,  5890,      1,   238,
      2,   238,      3,   273,      4,   238,      5,   238,      6,   238,

      7,   312,      8,   238,      9,   238,     10,   238,     11,   238,
     12,   238,     13,   238,     14,   238,     15,   238,     16,   238,
     17,   238,     18,   238,     19,   238,     20,   238,     21,   238,
     22,   238,     23,   238,     24,   238,     25,   238,     26,   238,
     27,   238,     28,   238,     29,   238,     30,   238,     31,   238,
     32,   238,     33,   238,     34,   238,     35,   238,     36,   238,
     37,   238,     38,   238,      0,     0,      0,  5850,      1,   198,
      2,   198,      3,   233,      4,   198,      5,   198,      6,   198,
      7,   272,      8,   198,      9,   198,     10,   198,     11,   198,
     12,   198,     13,   198,     14,   198,     15,   198,     16,   198,

     17,   198,     18,   198,     19,   198,     20,   198,     21,   198,
     22,   198,     23,   198,     24,   198,     25,   198,     26,   198,
     27,   198,     28,   198,     29,   198,     30,   198,     31,   198,
     32,   198,     33,   198,     34,   198,     35,   198,     36,   198,
     37,   198,     38,   198,      0,     0,      0,  5810,      1,   234,
      2,   234,      3,   236,      4,   234,      5,   234,      6,   234,
      7,   234,      8,   234,      9,   234,     10,   234,     11,   234,
     12,   234,     13,   234,     14,   234,     15,   234,     16,   234,
     17,   234,     18,   234,     19,   234,     20,   234,     21,   234,
     22,   234,     23,   234,     24,   234,     25,   234,     26,   234,

     27,   234,     28,   234,     29,   234,     30,   234,     31,   234,
     32,   234,     33,   234,     34,   234,     35,   234,     36,   234,
     37,   234,     38,   234,      0,     0,      0,  5770,      1,   194,
      2,   194,      3,   196,      4,   194,      5,   194,      6,   194,
      7,   194,      8,   194,      9,   194,     10,   194,     11,   194,
     12,   194,     13,   194,     14,   194,     15,   194,     16,   194,
     17,   194,     18,   194,     19,   194,     20,   194,     21,   194,
     22,   194,     23,   194,     24,   194,     25,   194,     26,   194,
     27,   194,     28,   194,     29,   194,     30,   194,     31,   194,
     32,   194,     33,   194,     34,   194,     35,   194,     36,   194,

     37,   194,     38,   194,      0,    54,      0,  5730,      0,    53,
      0,  5728,      0,    46,      0,  5726,      0,    54,      0,  5724,
      1,   690,      2,   690,      3,   690,      4,   690,      5,   690,
      0,     0,      7,   690,      8,   690,      9,   690,     10,   690,
     11,   690,     12,   730,     13,   690,     14,   690,     15,   690,
     16,   690,     17,   690,     18,   690,     19,   690,     20,   690,
     21,   690,     22,   690,     23,   690,     24,   690,     25,   690,
     26,   690,     27,   690,     28,   690,     29,   690,     30,   690,
     31,   690,     32,   690,     33,   690,     34,   690,     35,   690,
     36,   690,     37,   690,     38,   690,      0,    54,      0,  5684,

      0,    54,      0,  5682,      0,    52,      0,  5680,      0,     0,
      0,     0,      0,    54,      0,  5676,      7,   143,      2,   141,
      9,   145,      0,     0,      5,   176,      0,    35,      0,  5669,
      0,    36,      0,  5667,      0,    38,      0,  5665,      0,    36,
      0,  5663,      0,    49,      0,  5661,      3,   165,      0,    34,
      0,  5658,      0,    50,      0,  5656,      0,    49,      0,  5654,
      0,    40,      0,  5652,      3,   158,      4,   160,      0,     0,
     10,   704,      0,     0,     38,   112,     13,   704,     14,   704,
     15,   704,     16,   704,     17,   704,     18,   704,     19,   704,
     20,   704,     21,   704,     22,   704,     23,   704,     24,   704,

     25,   704,     26,   704,     27,   704,     28,   704,     29,   704,
     30,   704,     31,   704,     32,   704,     33,   704,     34,   704,
     35,   704,     36,   704,     37,   704,      0,    34,      0,  5619,
      0,    41,      0,  5617,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,   665,
      0,     0,      0,     0,     13,   665,     14,   665,     15,   665,
     16,   665,     17,   665,     18,   665,     19,   665,     20,   665,
     21,   665,     22,   665,     23,   665,     24,   665,     25,   665,
     26,   665,     27,   665,     28,   665,     29,   665,     30,   665,
     31,   665,     32,   704,     33,   665,     34,   665,     35,   665,

     36,   665,     37,   665,      0,    34,      0,  5580,      0,    40,
      0,  5578,      0,    44,      0,  5576,      0,    45,      0,  5574,
      0,    51,      0,  5572,      0,     0,     10,   626,      9,    88,
      0,     0,     13,   626,     14,   626,     15,   626,     16,   626,
     17,   626,     18,   626,     19,   626,     20,   626,     21,   626,
     22,   626,     23,   626,     24,   626,     25,   626,     26,   626,
     27,   626,     28,   626,     29,   704,     30,   626,     31,   626,
     32,   626,     33,   626,     34,   626,     35,   626,     36,   626,
     37,   626,      0,    34,      0,  5541,      0,    39,      0,  5539,
      0,    43,      0,  5537,      0,     0,      0,  5535,      0,     0,

      2,     0,      0,     0,     10,   587,      5,    35,      0,     0,
     13,   587,     14,   704,     15,   587,     16,   587,     17,   587,
     18,   587,     19,   587,     20,   587,     21,   743,     22,   587,
     23,   587,     24,   587,     25,   587,     26,   587,     27,   782,
     28,   587,     29,   587,     30,   587,     31,   587,     32,   587,
     33,   587,     34,   587,     35,   587,     36,   587,     37,   587,
      0,    34,      0,  5502,      0,    35,      0,  5500,      0,    37,
      0,  5498,      0,    48,      0,  5496,      0,    47,      0,  5494,
      0,     0,     10,   548,      0,    42,      0,  5490,     13,   548,
     14,   548,     15,   548,     16,   548,     17,   548,     18,   782,

     19,   548,     20,   548,     21,   548,     22,   548,     23,   548,
     24,   548,     25,   548,     26,   548,     27,   821,     28,   548,
     29,   548,     30,   548,     31,   548,     32,   548,     33,   548,
     34,   548,     35,   548,     36,   548,     37,   548,      0,    34,
      0,  5463,      0,    33,      0,  5461,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,   509,      0,     0,      0,     0,     13,   509,     14,   509,
     15,   509,     16,   509,     17,   509,     18,   509,     19,   509,
     20,   509,     21,   509,     22,   509,     23,   509,     24,   821,
     25,   509,     26,   860,     27,   509,     28,   509,     29,   509,

     30,   509,     31,   509,     32,   509,     33,   509,     34,   509,
     35,   899,     36,   509,     37,   509,      0,    34,      0,  5424,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,   470,
      0,     0,      0,     0,     13,   470,     14,   470,     15,   470,
     16,   470,     17,   470,     18,   470,     19,   470,     20,   470,
     21,   470,     22,   470,     23,   470,     24,   899,     25,   470,
     26,   470,     27,   938,     28,   470,     29,   470,     30,   470,
     31,   470,     32,   470,     33,   470,     34,   470,     35,   470,
     36,   470,     37,   470,      0,    34,      0,  5385,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,   431,      0,     0,
      0,     0,     13,   431,     14,   431,     15,   431,     16,   431,
     17,   431,     18,   431,     19,   431,     20,   431,     21,   431,
     22,   431,     23,   431,     24,   431,     25,   431,     26,   431,
     27,   938,     28,   431,     29,   431,     30,   431,     31,   431,
     32,   431,     33,   431,     34,   431,     35,   431,     36,   431,
     37,   431,      0,    34,      0,  5346,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,   392,      0,     0,      0,     0,

     13,   392,     14,   392,     15,   392,     16,   392,     17,   392,
     18,   392,     19,   938,     20,   392,     21,   392,     22,   392,
     23,   392,     24,   392,     25,   392,     26,   977,     27,   392,
     28,   392,     29,   392,     30,   392,     31,   392,     32,   392,
     33,   392,     34,   392,     35,   392,     36,   392,     37,   392,
      0,    34,      0,  5307,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,   353,      0,     0,      0,     0,     13,   353,
     14,   353,     15,   353,     16,   353,     17,   353,     18,   353,
     19,   353,     20,   353,     21,   353,     22,   353,     23,   353,

     24,   353,     25,   353,     26,   353,     27,   977,     28,   353,
     29,   353,     30,   353,     31,   353,     32,   353,     33,   353,
     34,   353,     35,   353,     36,   353,     37,   353,      0,    34,
      0,  5268,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,   314,      0,     0,      0,     0,     13,   314,     14,   314,
     15,   314,     16,   314,     17,   314,     18,   977,     19,   314,
     20,   314,     21,   314,     22,   314,     23,   314,     24,   314,
     25,   314,     26,   314,     27,   314,     28,   314,     29,   314,
     30,   314,     31,   314,     32,   314,     33,   314,     34,   314,

     35,   314,     36,   314,     37,   314,      0,    34,      0,  5229,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,   275,
      0,     0,      0,     0,     13,   275,     14,   275,     15,   275,
     16,   275,     17,   275,     18,   275,     19,   275,     20,   275,
     21,   977,     22,  1016,     23,   275,     24,   275,     25,   275,
     26,   275,     27,   275,     28,   275,     29,   275,     30,   275,
     31,  1055,     32,   275,     33,   275,     34,  1094,     35,   275,
     36,   275,     37,   275,      0,    34,      0,  5190,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,     10,   236,      0,     0,
      0,     0,     13,   236,     14,   236,     15,   236,     16,   236,
     17,   236,     18,   236,     19,   236,     20,   236,     21,   236,
     22,   236,     23,   236,     24,   236,     25,   236,     26,   236,
     27,   236,     28,   236,     29,   236,     30,   236,     31,   236,
     32,   236,     33,   236,     34,   236,     35,   236,     36,  1094,
     37,   236,      0,    34,      0,  5151,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,   197,      0,     0,      0,     0,
     13,   197,     14,   197,     15,   197,     16,   197,     17,   197,

     18,   197,     19,   197,     20,   197,     21,   197,     22,   197,
     23,   197,     24,   197,     25,   197,     26,  1094,     27,   197,
     28,   197,     29,   197,     30,   197,     31,   197,     32,   197,
     33,   197,     34,   197,     35,   197,     36,   197,     37,   197,
      0,    34,      0,  5112,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,   158,      0,     0,      0,     0,     13,   158,
     14,   158,     15,   158,     16,   158,     17,   158,     18,   158,
     19,   158,     20,   158,     21,   158,     22,   158,     23,   158,
     24,   158,     25,   158,     26,   158,     27,  1094,     28,   158,

     29,   158,     30,   158,     31,   158,     32,   158,     33,   158,
     34,   158,     35,   158,     36,   158,     37,   158,      0,    34,
      0,  5073,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,   119,      0,     0,      0,     0,     13,   119,     14,   119,
     15,   119,     16,   119,     17,   119,     18,   119,     19,   119,
     20,   119,     21,  1094,     22,   119,     23,   119,     24,   119,
     25,   119,     26,   119,     27,   119,     28,   119,     29,   119,
     30,   119,     31,   119,     32,   119,     33,   119,     34,   119,
     35,   119,     36,   119,     37,   119,      0,     0,      0,  5034,

      1,     0,      2,     0,      3,     0,      4,     0,      5,     0,
      6,  -427,      7,     0,      8,     0,      9,     0,     10,     0,
     11,     0,     12,    40,     13,     0,     14,     0,     15,     0,
     16,     0,     17,     0,     18,     0,     19,     0,     20,     0,
     21,     0,     22,     0,     23,     0,     24,     0,     25,     0,
     26,     0,     27,     0,     28,     0,     29,     0,     30,     0,
     31,     0,     32,     0,     33,     0,     34,     0,     35,     0,
     36,     0,     37,     0,     38,     0,      0,     0,      0,  4994,
      1,   -40,      2,   -40,      0,     0,      4,   -40,      5,   -40,
      6,   -40,      7,   -40,      8,   -40,      9,   -40,     10,   -40,

     11,   -40,     12,   -40,     13,   -40,     14,   -40,     15,   -40,
     16,   -40,     17,   -40,     18,   -40,     19,   -40,     20,   -40,
     21,   -40,     22,   -40,     23,   -40,     24,   -40,     25,   -40,
     26,   -40,     27,   -40,     28,   -40,     29,   -40,     30,   -40,
     31,   -40,     32,   -40,     33,   -40,     34,   -40,     35,   -40,
     36,   -40,     37,   -40,     38,   -40,      0,    34,      0,  4954,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,     0,
      0,     0,      0,     0,     13,     0,     14,     0,     15,     0,
     16,     0,     17,     0,     18,     0,     19,     0,     20,     0,

     21,     0,     22,     0,     23,     0,     24,     0,     25,     0,
     26,     0,     27,     0,     28,     0,     29,     0,     30,     0,
     31,     0,     32,     0,     33,     0,     34,     0,     35,     0,
     36,     0,     37,     0,      0,    34,      0,  4915,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,   -39,      0,     0,
      0,     0,     13,   -39,     14,   -39,     15,   -39,     16,   -39,
     17,   -39,     18,   -39,     19,   -39,     20,   -39,     21,   -39,
     22,   -39,     23,   -39,     24,   -39,     25,   -39,     26,   -39,
     27,   -39,     28,   -39,     29,   -39,     30,   -39,     31,   975,

     32,   -39,     33,   -39,     34,   -39,     35,   -39,     36,   -39,
     37,   -39,      0,    34,      0,  4876,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,   -78,      0,     0,      0,     0,
     13,   -78,     14,   -78,     15,   -78,     16,   -78,     17,   -78,
     18,   975,     19,   -78,     20,   -78,     21,   -78,     22,   -78,
     23,   -78,     24,   -78,     25,   -78,     26,   -78,     27,   -78,
     28,   -78,     29,   -78,     30,   -78,     31,   -78,     32,   -78,
     33,   -78,     34,   -78,     35,   -78,     36,   -78,     37,   -78,
      0,    34,      0,  4837,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,  -117,      0,     0,      0,     0,     13,  -117,
     14,  -117,     15,  -117,     16,  -117,     17,  -117,     18,  -117,
     19,  -117,     20,  -117,     21,  -117,     22,  -117,     23,  -117,
     24,  -117,     25,  -117,     26,  -117,     27,  -117,     28,  -117,
     29,  -117,     30,   975,     31,  -117,     32,  -117,     33,  -117,
     34,  -117,     35,  -117,     36,  -117,     37,  -117,      0,    34,
      0,  4798,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,  -156,      0,     0,      0,     0,     13,  -156,     14,   975,

     15,  -156,     16,  -156,     17,  -156,     18,  -156,     19,  -156,
     20,  -156,     21,  -156,     22,  -156,     23,  -156,     24,  -156,
     25,  -156,     26,  -156,     27,  -156,     28,  -156,     29,  -156,
     30,  -156,     31,  -156,     32,  -156,     33,  -156,     34,  -156,
     35,  -156,     36,  -156,     37,  -156,      0,    34,      0,  4759,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,  -195,
      0,     0,      0,     0,     13,  -195,     14,  -195,     15,  -195,
     16,  -195,     17,  -195,     18,  -195,     19,  -195,     20,  -195,
     21,  -195,     22,  -195,     23,  -195,     24,  -195,     25,  -195,

     26,   975,     27,  -195,     28,  -195,     29,  -195,     30,  -195,
     31,  -195,     32,  -195,     33,  -195,     34,  -195,     35,  -195,
     36,  -195,     37,  -195,      0,    34,      0,  4720,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,  -234,      0,     0,
      0,     0,     13,  -234,     14,  -234,     15,  -234,     16,  -234,
     17,  -234,     18,  -234,     19,   975,     20,  -234,     21,  -234,
     22,  -234,     23,  -234,     24,  -234,     25,  -234,     26,  -234,
     27,  -234,     28,  -234,     29,  -234,     30,  -234,     31,  -234,
     32,  -234,     33,  -234,     34,  -234,     35,  -234,     36,  -234,

     37,  -234,      0,     8,      0,  4681,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,  -273,      0,     0,      0,     0,
     13,  -273,     14,  -273,     15,  -273,     16,  -273,     17,  -273,
     18,  -273,     19,  -273,     20,  -273,     21,  -273,     22,  -273,
     23,  -273,     24,  -273,     25,  -273,     26,  -273,     27,  -273,
     28,  -273,     29,  -273,     30,  -273,     31,  -273,     32,   975,
     33,  -273,     34,  -273,     35,  -273,     36,  -273,     37,  -273,
      0,    34,      0,  4642,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,     10,  -312,      0,     0,      0,     0,     13,  -312,
     14,  -312,     15,  -312,     16,  -312,     17,  -312,     18,  -312,
     19,  -312,     20,  -312,     21,  -312,     22,  -312,     23,  -312,
     24,  -312,     25,  -312,     26,  -312,     27,  -312,     28,  -312,
     29,  -312,     30,   975,     31,  -312,     32,  -312,     33,  -312,
     34,  -312,     35,  -312,     36,  -312,     37,  -312,      0,    34,
      0,  4603,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,  -351,      0,     0,      0,     0,     13,  -351,     14,  -351,
     15,  -351,     16,  -351,     17,  -351,     18,  -351,     19,  -351,

     20,  -351,     21,  -351,     22,  -351,     23,  -351,     24,  -351,
     25,  -351,     26,  -351,     27,  -351,     28,  -351,     29,  -351,
     30,  -351,     31,  -351,     32,   975,     33,  -351,     34,  -351,
     35,  -351,     36,  -351,     37,  -351,      0,    34,      0,  4564,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,  -390,
      0,     0,      0,     0,     13,  -390,     14,  -390,     15,  -390,
     16,  -390,     17,  -390,     18,  -390,     19,  -390,     20,  -390,
     21,  -390,     22,  -390,     23,  -390,     24,  -390,     25,  -390,
     26,  -390,     27,  -390,     28,  -390,     29,  -390,     30,  -390,

     31,   975,     32,  -390,     33,  -390,     34,  -390,     35,  -390,
     36,  -390,     37,  -390,      0,    34,      0,  4525,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,  -429,      0,     0,
      0,     0,     13,  -429,     14,  -429,     15,  -429,     16,  -429,
     17,  -429,     18,  -429,     19,  -429,     20,  -429,     21,  -429,
     22,  -429,     23,  -429,     24,  -429,     25,  -429,     26,  -429,
     27,   975,     28,  -429,     29,  -429,     30,  -429,     31,  -429,
     32,  -429,     33,  -429,     34,  -429,     35,  -429,     36,  -429,
     37,  -429,      0,    34,      0,  4486,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,  -468,      0,     0,      0,     0,
     13,  -468,     14,  -468,     15,  -468,     16,  -468,     17,  -468,
     18,  -468,     19,  -468,     20,  -468,     21,  -468,     22,  -468,
     23,  -468,     24,  -468,     25,  -468,     26,  -468,     27,  -468,
     28,  -468,     29,   975,     30,  -468,     31,  -468,     32,  -468,
     33,  -468,     34,  -468,     35,  -468,     36,  -468,     37,  -468,
      0,    34,      0,  4447,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,  -507,      0,     0,      0,     0,     13,  -507,

     14,  -507,     15,  -507,     16,  -507,     17,  -507,     18,  -507,
     19,  -507,     20,  -507,     21,  -507,     22,  -507,     23,  -507,
     24,  -507,     25,  -507,     26,  -507,     27,  -507,     28,  -507,
     29,  -507,     30,  -507,     31,   975,     32,  -507,     33,  -507,
     34,  -507,     35,  -507,     36,  -507,     37,  -507,      0,    16,
      0,  4408,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,  -546,      0,     0,      0,     0,     13,  -546,     14,  -546,
     15,  -546,     16,  -546,     17,  -546,     18,  -546,     19,  -546,
     20,  -546,     21,  -546,     22,  -546,     23,  -546,     24,  -546,

     25,  -546,     26,  -546,     27,  -546,     28,  -546,     29,  -546,
     30,  -546,     31,  -546,     32,  -546,     33,  -546,     34,  -546,
     35,  -546,     36,  -546,     37,  -546,      0,    34,      0,  4369,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,  -585,
      0,     0,      0,     0,     13,  -585,     14,  -585,     15,  -585,
     16,  -585,     17,  -585,     18,  -585,     19,  -585,     20,  -585,
     21,  -585,     22,  -585,     23,  -585,     24,  -585,     25,  -585,
     26,  -585,     27,  -585,     28,  -585,     29,  -585,     30,  -585,
     31,   936,     32,  -585,     33,  -585,     34,  -585,     35,  -585,

     36,  -585,     37,  -585,      0,    34,      0,  4330,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,  -624,      0,     0,
      0,     0,     13,  -624,     14,  -624,     15,  -624,     16,  -624,
     17,  -624,     18,  -624,     19,  -624,     20,  -624,     21,  -624,
     22,  -624,     23,  -624,     24,  -624,     25,  -624,     26,   936,
     27,  -624,     28,  -624,     29,  -624,     30,  -624,     31,  -624,
     32,  -624,     33,  -624,     34,  -624,     35,  -624,     36,  -624,
     37,  -624,      0,    34,      0,  4291,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,     10,  -663,      0,     0,      0,     0,
     13,  -663,     14,  -663,     15,  -663,     16,  -663,     17,  -663,
     18,  -663,     19,  -663,     20,   936,     21,  -663,     22,  -663,
     23,  -663,     24,  -663,     25,  -663,     26,  -663,     27,  -663,
     28,  -663,     29,  -663,     30,  -663,     31,   975,     32,  -663,
     33,  -663,     34,  -663,     35,  -663,     36,  -663,     37,  -663,
      0,    34,      0,  4252,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,  -702,      0,     0,      0,     0,     13,  -702,
     14,  -702,     15,  -702,     16,  -702,     17,  -702,     18,  -702,

     19,  -702,     20,  -702,     21,  -702,     22,  -702,     23,  -702,
     24,  -702,     25,  -702,     26,  -702,     27,   975,     28,  -702,
     29,  -702,     30,  -702,     31,  -702,     32,  -702,     33,  -702,
     34,  -702,     35,  -702,     36,  -702,     37,  -702,      0,    34,
      0,  4213,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,  -741,      0,     0,      0,     0,     13,  -741,     14,  -741,
     15,  -741,     16,  -741,     17,  -741,     18,  -741,     19,  -741,
     20,   975,     21,  -741,     22,  -741,     23,  -741,     24,  -741,
     25,  -741,     26,  -741,     27,  -741,     28,  -741,     29,  -741,

     30,  -741,     31,  -741,     32,  -741,     33,  -741,     34,  -741,
     35,  -741,     36,  -741,     37,  1014,      0,    34,      0,  4174,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,  -780,
      0,     0,      0,     0,     13,  -780,     14,  1014,     15,  -780,
     16,  -780,     17,  -780,     18,  -780,     19,  -780,     20,  -780,
     21,  -780,     22,  -780,     23,  -780,     24,  -780,     25,  -780,
     26,  -780,     27,  -780,     28,  -780,     29,  1053,     30,  -780,
     31,  -780,     32,  -780,     33,  -780,     34,  -780,     35,  -780,
     36,  -780,     37,  -780,      0,    34,      0,  4135,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10,  -819,      0,     0,
      0,     0,     13,  -819,     14,  -819,     15,  -819,     16,  -819,
     17,  -819,     18,  -819,     19,  -819,     20,  -819,     21,  -819,
     22,  1053,     23,  -819,     24,  -819,     25,  -819,     26,  -819,
     27,  -819,     28,  -819,     29,  -819,     30,  -819,     31,  -819,
     32,  -819,     33,  -819,     34,  -819,     35,  -819,     36,  -819,
     37,  -819,      0,    34,      0,  4096,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10,  -858,      0,     0,      0,     0,

     13,  -858,     14,  -858,     15,  -858,     16,  -858,     17,  -858,
     18,  -858,     19,  -858,     20,  -858,     21,  -858,     22,  -858,
     23,  -858,     24,  -858,     25,  -858,     26,  -858,     27,  -858,
     28,  1053,     29,  -858,     30,  -858,     31,  -858,     32,  -858,
     33,  -858,     34,  -858,     35,  -858,     36,  -858,     37,  -858,
      0,    34,      0,  4057,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10,  -897,      0,     0,      0,     0,     13,  -897,
     14,  -897,     15,  -897,     16,  -897,     17,  -897,     18,  -897,
     19,  -897,     20,  -897,     21,  -897,     22,  1053,     23,  -897,

     24,  -897,     25,  -897,     26,  -897,     27,  -897,     28,  -897,
     29,  -897,     30,  1092,     31,  -897,     32,  -897,     33,  -897,
     34,  -897,     35,  -897,     36,  -897,     37,  -897,      0,    34,
      0,  4018,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10,  -936,      0,     0,      0,     0,     13,  -936,     14,  -936,
     15,  -936,     16,  -936,     17,  -936,     18,  -936,     19,  -936,
     20,  -936,     21,  -936,     22,  1092,     23,  -936,     24,  1131,
     25,  -936,     26,  -936,     27,  -936,     28,  -936,     29,  -936,
     30,  -936,     31,  -936,     32,  -936,     33,  -936,     34,  -936,

     35,  -936,     36,  -936,     37,  -936,      0,    34,      0,  3979,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10,  -975,
      0,     0,      0,     0,     13,  -975,     14,  -975,     15,  -975,
     16,  -975,     17,  -975,     18,  -975,     19,  -975,     20,  -975,
     21,  -975,     22,  1131,     23,  -975,     24,  -975,     25,  -975,
     26,  -975,     27,  -975,     28,  -975,     29,  -975,     30,  -975,
     31,  -975,     32,  -975,     33,  -975,     34,  -975,     35,  -975,
     36,  -975,     37,  -975,      0,    34,      0,  3940,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,     10, -1014,      0,     0,
      0,     0,     13, -1014,     14, -1014,     15, -1014,     16, -1014,
     17, -1014,     18, -1014,     19, -1014,     20, -1014,     21, -1014,
     22, -1014,     23, -1014,     24, -1014,     25, -1014,     26, -1014,
     27,  1131,     28, -1014,     29, -1014,     30, -1014,     31, -1014,
     32, -1014,     33, -1014,     34, -1014,     35, -1014,     36, -1014,
     37, -1014,      0,    34,      0,  3901,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -1053,      0,     0,      0,     0,
     13, -1053,     14,  1131,     15, -1053,     16, -1053,     17, -1053,

     18, -1053,     19, -1053,     20, -1053,     21, -1053,     22, -1053,
     23, -1053,     24, -1053,     25, -1053,     26, -1053,     27, -1053,
     28, -1053,     29, -1053,     30, -1053,     31, -1053,     32, -1053,
     33, -1053,     34, -1053,     35, -1053,     36, -1053,     37, -1053,
      0,    34,      0,  3862,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -1092,      0,     0,      0,     0,     13, -1092,
     14, -1092,     15, -1092,     16, -1092,     17, -1092,     18,  1131,
     19, -1092,     20, -1092,     21, -1092,     22, -1092,     23, -1092,
     24, -1092,     25, -1092,     26, -1092,     27, -1092,     28, -1092,

     29, -1092,     30, -1092,     31, -1092,     32, -1092,     33, -1092,
     34, -1092,     35, -1092,     36, -1092,     37, -1092,      0,    34,
      0,  3823,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -1131,      0,     0,      0,     0,     13, -1131,     14, -1131,
     15, -1131,     16, -1131,     17, -1131,     18, -1131,     19, -1131,
     20, -1131,     21, -1131,     22, -1131,     23, -1131,     24, -1131,
     25, -1131,     26, -1131,     27, -1131,     28, -1131,     29,  1131,
     30, -1131,     31, -1131,     32, -1131,     33, -1131,     34, -1131,
     35, -1131,     36, -1131,     37, -1131,      0,    34,      0,  3784,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -1170,
      0,     0,      0,     0,     13, -1170,     14, -1170,     15, -1170,
     16, -1170,     17, -1170,     18, -1170,     19, -1170,     20, -1170,
     21, -1170,     22, -1170,     23, -1170,     24, -1170,     25, -1170,
     26, -1170,     27, -1170,     28, -1170,     29, -1170,     30,  1131,
     31,  1170,     32, -1170,     33, -1170,     34, -1170,     35, -1170,
     36, -1170,     37, -1170,      0,    34,      0,  3745,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -1209,      0,     0,

      0,     0,     13, -1209,     14,  1170,     15, -1209,     16, -1209,
     17, -1209,     18, -1209,     19, -1209,     20, -1209,     21, -1209,
     22, -1209,     23, -1209,     24, -1209,     25, -1209,     26, -1209,
     27, -1209,     28, -1209,     29, -1209,     30, -1209,     31, -1209,
     32, -1209,     33, -1209,     34, -1209,     35, -1209,     36, -1209,
     37, -1209,      0,    34,      0,  3706,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -1248,      0,     0,      0,     0,
     13, -1248,     14, -1248,     15,  1170,     16, -1248,     17, -1248,
     18, -1248,     19, -1248,     20, -1248,     21, -1248,     22, -1248,

     23, -1248,     24, -1248,     25, -1248,     26, -1248,     27, -1248,
     28, -1248,     29, -1248,     30, -1248,     31, -1248,     32, -1248,
     33, -1248,     34, -1248,     35, -1248,     36, -1248,     37, -1248,
      0,    34,      0,  3667,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -1287,      0,     0,      0,     0,     13, -1287,
     14, -1287,     15, -1287,     16, -1287,     17, -1287,     18,  1170,
     19, -1287,     20, -1287,     21, -1287,     22, -1287,     23, -1287,
     24, -1287,     25, -1287,     26, -1287,     27, -1287,     28, -1287,
     29, -1287,     30, -1287,     31, -1287,     32, -1287,     33, -1287,

     34, -1287,     35, -1287,     36, -1287,     37, -1287,      0,    34,
      0,  3628,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -1326,      0,     0,      0,     0,     13, -1326,     14, -1326,
     15, -1326,     16, -1326,     17, -1326,     18, -1326,     19, -1326,
     20, -1326,     21, -1326,     22, -1326,     23, -1326,     24, -1326,
     25,  1170,     26, -1326,     27, -1326,     28, -1326,     29, -1326,
     30, -1326,     31, -1326,     32, -1326,     33, -1326,     34, -1326,
     35, -1326,     36, -1326,     37, -1326,      0,    34,      0,  3589,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,     10, -1365,
      0,     0,      0,     0,     13, -1365,     14, -1365,     15, -1365,
     16, -1365,     17, -1365,     18,  1170,     19, -1365,     20, -1365,
     21, -1365,     22, -1365,     23, -1365,     24, -1365,     25, -1365,
     26, -1365,     27, -1365,     28, -1365,     29, -1365,     30, -1365,
     31, -1365,     32, -1365,     33, -1365,     34, -1365,     35, -1365,
     36, -1365,     37, -1365,      0,    34,      0,  3550,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -1404,      0,     0,
      0,     0,     13, -1404,     14,  1170,     15, -1404,     16, -1404,

     17, -1404,     18, -1404,     19, -1404,     20, -1404,     21, -1404,
     22, -1404,     23, -1404,     24, -1404,     25, -1404,     26, -1404,
     27, -1404,     28, -1404,     29, -1404,     30, -1404,     31, -1404,
     32, -1404,     33, -1404,     34, -1404,     35, -1404,     36, -1404,
     37, -1404,      0,    14,      0,  3511,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -1443,      0,     0,      0,     0,
     13, -1443,     14, -1443,     15, -1443,     16, -1443,     17, -1443,
     18, -1443,     19, -1443,     20, -1443,     21, -1443,     22, -1443,
     23, -1443,     24, -1443,     25, -1443,     26, -1443,     27, -1443,

     28, -1443,     29, -1443,     30, -1443,     31, -1443,     32, -1443,
     33, -1443,     34, -1443,     35, -1443,     36, -1443,     37, -1443,
      0,    34,      0,  3472,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -1482,      0,     0,      0,     0,     13, -1482,
     14, -1482,     15, -1482,     16, -1482,     17, -1482,     18, -1482,
     19, -1482,     20, -1482,     21, -1482,     22, -1482,     23, -1482,
     24, -1482,     25, -1482,     26, -1482,     27,  1131,     28, -1482,
     29, -1482,     30, -1482,     31, -1482,     32, -1482,     33, -1482,
     34, -1482,     35, -1482,     36, -1482,     37, -1482,      0,    17,

      0,  3433,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -1521,      0,     0,      0,     0,     13, -1521,     14, -1521,
     15, -1521,     16, -1521,     17, -1521,     18, -1521,     19, -1521,
     20, -1521,     21, -1521,     22, -1521,     23, -1521,     24, -1521,
     25, -1521,     26, -1521,     27, -1521,     28, -1521,     29, -1521,
     30, -1521,     31, -1521,     32, -1521,     33, -1521,     34, -1521,
     35, -1521,     36, -1521,     37, -1521,      0,    34,      0,  3394,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -1560,

      0,     0,      0,     0,     13, -1560,     14, -1560,     15, -1560,
     16, -1560,     17, -1560,     18, -1560,     19, -1560,     20,  1092,
     21, -1560,     22, -1560,     23, -1560,     24, -1560,     25, -1560,
     26, -1560,     27, -1560,     28, -1560,     29, -1560,     30, -1560,
     31, -1560,     32, -1560,     33, -1560,     34, -1560,     35, -1560,
     36, -1560,     37, -1560,      0,    34,      0,  3355,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -1599,      0,     0,
      0,     0,     13, -1599,     14, -1599,     15, -1599,     16, -1599,
     17, -1599,     18, -1599,     19, -1599,     20, -1599,     21, -1599,

     22,  1092,     23, -1599,     24, -1599,     25, -1599,     26, -1599,
     27, -1599,     28, -1599,     29, -1599,     30, -1599,     31, -1599,
     32, -1599,     33, -1599,     34, -1599,     35, -1599,     36, -1599,
     37, -1599,      0,    34,      0,  3316,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -1638,      0,     0,      0,     0,
     13, -1638,     14, -1638,     15, -1638,     16, -1638,     17, -1638,
     18, -1638,     19, -1638,     20, -1638,     21, -1638,     22, -1638,
     23, -1638,     24, -1638,     25, -1638,     26, -1638,     27, -1638,
     28, -1638,     29, -1638,     30, -1638,     31, -1638,     32,  1092,

     33, -1638,     34, -1638,     35, -1638,     36, -1638,     37, -1638,
      0,    34,      0,  3277,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -1677,      0,     0,      0,     0,     13, -1677,
     14, -1677,     15, -1677,     16, -1677,     17, -1677,     18, -1677,
     19, -1677,     20, -1677,     21, -1677,     22, -1677,     23, -1677,
     24, -1677,     25, -1677,     26, -1677,     27, -1677,     28, -1677,
     29,  1092,     30, -1677,     31, -1677,     32, -1677,     33, -1677,
     34, -1677,     35, -1677,     36, -1677,     37, -1677,      0,    34,
      0,  3238,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -1716,      0,     0,      0,     0,     13, -1716,     14, -1716,
     15, -1716,     16, -1716,     17, -1716,     18, -1716,     19, -1716,
     20, -1716,     21, -1716,     22, -1716,     23, -1716,     24, -1716,
     25, -1716,     26,  1092,     27, -1716,     28, -1716,     29, -1716,
     30, -1716,     31, -1716,     32, -1716,     33, -1716,     34, -1716,
     35, -1716,     36, -1716,     37, -1716,      0,    34,      0,  3199,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -1755,
      0,     0,      0,     0,     13, -1755,     14, -1755,     15, -1755,

     16, -1755,     17, -1755,     18,  1092,     19, -1755,     20, -1755,
     21, -1755,     22, -1755,     23, -1755,     24, -1755,     25, -1755,
     26, -1755,     27, -1755,     28, -1755,     29, -1755,     30, -1755,
     31, -1755,     32, -1755,     33, -1755,     34, -1755,     35, -1755,
     36, -1755,     37, -1755,      0,    34,      0,  3160,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -1794,      0,     0,
      0,     0,     13, -1794,     14, -1794,     15, -1794,     16, -1794,
     17, -1794,     18, -1794,     19, -1794,     20, -1794,     21, -1794,
     22, -1794,     23, -1794,     24, -1794,     25, -1794,     26, -1794,

     27, -1794,     28, -1794,     29, -1794,     30, -1794,     31,  1092,
     32, -1794,     33, -1794,     34, -1794,     35, -1794,     36, -1794,
     37, -1794,      0,    34,      0,  3121,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -1833,      0,     0,      0,     0,
     13, -1833,     14, -1833,     15, -1833,     16, -1833,     17, -1833,
     18, -1833,     19, -1833,     20, -1833,     21, -1833,     22, -1833,
     23, -1833,     24, -1833,     25, -1833,     26, -1833,     27, -1833,
     28, -1833,     29, -1833,     30, -1833,     31, -1833,     32,  1092,
     33, -1833,     34, -1833,     35, -1833,     36, -1833,     37, -1833,

      0,    34,      0,  3082,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -1872,      0,     0,      0,     0,     13, -1872,
     14, -1872,     15, -1872,     16, -1872,     17, -1872,     18, -1872,
     19, -1872,     20, -1872,     21, -1872,     22, -1872,     23, -1872,
     24, -1872,     25, -1872,     26, -1872,     27, -1872,     28, -1872,
     29, -1872,     30, -1872,     31,  1092,     32, -1872,     33, -1872,
     34, -1872,     35, -1872,     36, -1872,     37, -1872,      0,    34,
      0,  3043,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

     10, -1911,      0,     0,      0,     0,     13, -1911,     14, -1911,
     15, -1911,     16, -1911,     17, -1911,     18,  1092,     19, -1911,
     20, -1911,     21, -1911,     22, -1911,     23, -1911,     24, -1911,
     25, -1911,     26, -1911,     27, -1911,     28, -1911,     29, -1911,
     30, -1911,     31, -1911,     32, -1911,     33, -1911,     34, -1911,
     35, -1911,     36, -1911,     37, -1911,      0,    34,      0,  3004,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -1950,
      0,     0,      0,     0,     13, -1950,     14, -1950,     15, -1950,
     16, -1950,     17, -1950,     18, -1950,     19, -1950,     20, -1950,

     21, -1950,     22, -1950,     23, -1950,     24, -1950,     25, -1950,
     26, -1950,     27,  1092,     28, -1950,     29, -1950,     30, -1950,
     31, -1950,     32, -1950,     33, -1950,     34, -1950,     35, -1950,
     36, -1950,     37, -1950,      0,    34,      0,  2965,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -1989,      0,     0,
      0,     0,     13, -1989,     14, -1989,     15, -1989,     16, -1989,
     17, -1989,     18, -1989,     19, -1989,     20, -1989,     21, -1989,
     22,  1092,     23, -1989,     24, -1989,     25, -1989,     26, -1989,
     27, -1989,     28, -1989,     29, -1989,     30, -1989,     31, -1989,

     32, -1989,     33, -1989,     34, -1989,     35, -1989,     36, -1989,
     37, -1989,      0,    34,      0,  2926,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -2028,      0,     0,      0,     0,
     13, -2028,     14, -2028,     15, -2028,     16, -2028,     17,  1092,
     18, -2028,     19, -2028,     20, -2028,     21, -2028,     22, -2028,
     23, -2028,     24, -2028,     25, -2028,     26, -2028,     27, -2028,
     28, -2028,     29, -2028,     30, -2028,     31, -2028,     32, -2028,
     33, -2028,     34, -2028,     35, -2028,     36, -2028,     37, -2028,
      0,    34,      0,  2887,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -2067,      0,     0,      0,     0,     13, -2067,
     14,  1092,     15, -2067,     16, -2067,     17, -2067,     18, -2067,
     19, -2067,     20, -2067,     21, -2067,     22, -2067,     23, -2067,
     24, -2067,     25, -2067,     26, -2067,     27, -2067,     28, -2067,
     29, -2067,     30, -2067,     31, -2067,     32, -2067,     33, -2067,
     34, -2067,     35, -2067,     36, -2067,     37, -2067,      0,    34,
      0,  2848,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -2106,      0,     0,      0,     0,     13, -2106,     14, -2106,

     15, -2106,     16, -2106,     17, -2106,     18, -2106,     19, -2106,
     20, -2106,     21, -2106,     22, -2106,     23, -2106,     24,  1092,
     25, -2106,     26, -2106,     27, -2106,     28, -2106,     29, -2106,
     30, -2106,     31, -2106,     32, -2106,     33, -2106,     34, -2106,
     35, -2106,     36, -2106,     37, -2106,      0,     1,      0,  2809,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -2145,
      0,     0,      0,     0,     13, -2145,     14, -2145,     15, -2145,
     16, -2145,     17, -2145,     18, -2145,     19, -2145,     20, -2145,
     21, -2145,     22, -2145,     23, -2145,     24, -2145,     25, -2145,

     26, -2145,     27, -2145,     28, -2145,     29, -2145,     30, -2145,
     31, -2145,     32, -2145,     33, -2145,     34, -2145,     35, -2145,
     36, -2145,     37, -2145,      0,    34,      0,  2770,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -2184,      0,     0,
      0,     0,     13, -2184,     14, -2184,     15, -2184,     16, -2184,
     17, -2184,     18, -2184,     19, -2184,     20, -2184,     21, -2184,
     22, -2184,     23,  1053,     24, -2184,     25, -2184,     26, -2184,
     27, -2184,     28, -2184,     29, -2184,     30, -2184,     31, -2184,
     32, -2184,     33, -2184,     34, -2184,     35, -2184,     36, -2184,

     37, -2184,      0,     3,      0,  2731,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -2223,      0,     0,      0,     0,
     13, -2223,     14, -2223,     15, -2223,     16, -2223,     17, -2223,
     18, -2223,     19, -2223,     20, -2223,     21, -2223,     22, -2223,
     23, -2223,     24, -2223,     25, -2223,     26, -2223,     27, -2223,
     28, -2223,     29, -2223,     30, -2223,     31, -2223,     32, -2223,
     33, -2223,     34, -2223,     35, -2223,     36, -2223,     37, -2223,
      0,     4,      0,  2692,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,     10, -2262,      0,     0,      0,     0,     13, -2262,
     14, -2262,     15, -2262,     16, -2262,     17, -2262,     18, -2262,
     19, -2262,     20, -2262,     21, -2262,     22, -2262,     23, -2262,
     24, -2262,     25, -2262,     26, -2262,     27, -2262,     28, -2262,
     29, -2262,     30, -2262,     31, -2262,     32, -2262,     33, -2262,
     34, -2262,     35, -2262,     36, -2262,     37, -2262,      0,    34,
      0,  2653,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -2301,      0,     0,      0,     0,     13, -2301,     14, -2301,
     15, -2301,     16, -2301,     17, -2301,     18, -2301,     19, -2301,

     20, -2301,     21, -2301,     22, -2301,     23, -2301,     24, -2301,
     25, -2301,     26, -2301,     27, -2301,     28, -2301,     29, -2301,
     30, -2301,     31,   975,     32, -2301,     33, -2301,     34, -2301,
     35, -2301,     36, -2301,     37, -2301,      0,    34,      0,  2614,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -2340,
      0,     0,      0,     0,     13, -2340,     14, -2340,     15, -2340,
     16, -2340,     17, -2340,     18, -2340,     19, -2340,     20, -2340,
     21, -2340,     22,   975,     23, -2340,     24, -2340,     25, -2340,
     26, -2340,     27, -2340,     28, -2340,     29, -2340,     30, -2340,

     31, -2340,     32, -2340,     33, -2340,     34, -2340,     35, -2340,
     36, -2340,     37, -2340,      0,    34,      0,  2575,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -2379,      0,     0,
      0,     0,     13, -2379,     14, -2379,     15, -2379,     16, -2379,
     17, -2379,     18, -2379,     19, -2379,     20, -2379,     21, -2379,
     22, -2379,     23, -2379,     24, -2379,     25, -2379,     26, -2379,
     27, -2379,     28, -2379,     29, -2379,     30, -2379,     31, -2379,
     32,   975,     33, -2379,     34, -2379,     35, -2379,     36, -2379,
     37, -2379,      0,    34,      0,  2536,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -2418,      0,     0,      0,     0,
     13, -2418,     14, -2418,     15, -2418,     16, -2418,     17, -2418,
     18, -2418,     19, -2418,     20, -2418,     21, -2418,     22, -2418,
     23, -2418,     24,   975,     25, -2418,     26, -2418,     27, -2418,
     28, -2418,     29, -2418,     30, -2418,     31, -2418,     32, -2418,
     33, -2418,     34, -2418,     35, -2418,     36, -2418,     37, -2418,
      0,    10,      0,  2497,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -2457,      0,     0,      0,     0,     13, -2457,

     14, -2457,     15, -2457,     16, -2457,     17, -2457,     18, -2457,
     19, -2457,     20, -2457,     21, -2457,     22, -2457,     23, -2457,
     24, -2457,     25, -2457,     26, -2457,     27, -2457,     28, -2457,
     29, -2457,     30, -2457,     31, -2457,     32, -2457,     33, -2457,
     34, -2457,     35, -2457,     36, -2457,     37, -2457,      0,    11,
      0,  2458,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -2496,      0,     0,      0,     0,     13, -2496,     14, -2496,
     15, -2496,     16, -2496,     17, -2496,     18, -2496,     19, -2496,
     20, -2496,     21, -2496,     22, -2496,     23, -2496,     24, -2496,

     25, -2496,     26, -2496,     27, -2496,     28, -2496,     29, -2496,
     30, -2496,     31, -2496,     32, -2496,     33, -2496,     34, -2496,
     35, -2496,     36, -2496,     37, -2496,      0,    34,      0,  2419,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -2535,
      0,     0,      0,     0,     13, -2535,     14, -2535,     15, -2535,
     16, -2535,     17, -2535,     18, -2535,     19, -2535,     20, -2535,
     21, -2535,     22, -2535,     23, -2535,     24, -2535,     25, -2535,
     26, -2535,     27, -2535,     28, -2535,     29,   897,     30, -2535,
     31, -2535,     32, -2535,     33, -2535,     34, -2535,     35, -2535,

     36, -2535,     37, -2535,      0,    34,      0,  2380,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -2574,      0,     0,
      0,     0,     13, -2574,     14, -2574,     15, -2574,     16, -2574,
     17, -2574,     18, -2574,     19, -2574,     20, -2574,     21, -2574,
     22, -2574,     23, -2574,     24, -2574,     25, -2574,     26, -2574,
     27, -2574,     28, -2574,     29, -2574,     30, -2574,     31,   897,
     32, -2574,     33, -2574,     34, -2574,     35, -2574,     36, -2574,
     37, -2574,      0,    15,      0,  2341,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,     10, -2613,      0,     0,      0,     0,
     13, -2613,     14, -2613,     15, -2613,     16, -2613,     17, -2613,
     18, -2613,     19, -2613,     20, -2613,     21, -2613,     22, -2613,
     23, -2613,     24, -2613,     25, -2613,     26, -2613,     27, -2613,
     28, -2613,     29, -2613,     30, -2613,     31, -2613,     32, -2613,
     33, -2613,     34, -2613,     35, -2613,     36, -2613,     37, -2613,
      0,    18,      0,  2302,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -2652,      0,     0,      0,     0,     13, -2652,
     14, -2652,     15, -2652,     16, -2652,     17, -2652,     18, -2652,

     19, -2652,     20, -2652,     21, -2652,     22, -2652,     23, -2652,
     24, -2652,     25, -2652,     26, -2652,     27, -2652,     28, -2652,
     29, -2652,     30, -2652,     31, -2652,     32, -2652,     33, -2652,
     34, -2652,     35, -2652,     36, -2652,     37, -2652,      0,    34,
      0,  2263,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -2691,      0,     0,      0,     0,     13, -2691,     14, -2691,
     15, -2691,     16, -2691,     17, -2691,     18, -2691,     19, -2691,
     20, -2691,     21, -2691,     22, -2691,     23, -2691,     24, -2691,
     25, -2691,     26, -2691,     27, -2691,     28, -2691,     29, -2691,

     30,   819,     31, -2691,     32, -2691,     33, -2691,     34, -2691,
     35, -2691,     36, -2691,     37, -2691,      0,    34,      0,  2224,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -2730,
      0,     0,      0,     0,     13, -2730,     14, -2730,     15, -2730,
     16, -2730,     17, -2730,     18, -2730,     19, -2730,     20, -2730,
     21, -2730,     22, -2730,     23, -2730,     24, -2730,     25, -2730,
     26, -2730,     27, -2730,     28, -2730,     29,   819,     30, -2730,
     31, -2730,     32, -2730,     33, -2730,     34, -2730,     35, -2730,
     36, -2730,     37, -2730,      0,    34,      0,  2185,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -2769,      0,     0,
      0,     0,     13, -2769,     14, -2769,     15, -2769,     16, -2769,
     17, -2769,     18, -2769,     19, -2769,     20, -2769,     21, -2769,
     22, -2769,     23, -2769,     24, -2769,     25, -2769,     26, -2769,
     27, -2769,     28, -2769,     29, -2769,     30, -2769,     31,   819,
     32, -2769,     33, -2769,     34, -2769,     35, -2769,     36, -2769,
     37, -2769,      0,    34,      0,  2146,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -2808,      0,     0,      0,     0,

     13, -2808,     14, -2808,     15, -2808,     16, -2808,     17, -2808,
     18,   819,     19, -2808,     20, -2808,     21, -2808,     22, -2808,
     23, -2808,     24, -2808,     25, -2808,     26, -2808,     27, -2808,
     28, -2808,     29, -2808,     30, -2808,     31, -2808,     32, -2808,
     33, -2808,     34, -2808,     35, -2808,     36, -2808,     37, -2808,
      0,    34,      0,  2107,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -2847,      0,     0,      0,     0,     13, -2847,
     14, -2847,     15, -2847,     16, -2847,     17, -2847,     18, -2847,
     19, -2847,     20, -2847,     21, -2847,     22, -2847,     23, -2847,

     24, -2847,     25, -2847,     26, -2847,     27,   819,     28, -2847,
     29, -2847,     30, -2847,     31, -2847,     32, -2847,     33, -2847,
     34, -2847,     35, -2847,     36, -2847,     37, -2847,      0,    34,
      0,  2068,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -2886,      0,     0,      0,     0,     13, -2886,     14, -2886,
     15, -2886,     16, -2886,     17, -2886,     18, -2886,     19, -2886,
     20, -2886,     21, -2886,     22,   819,     23, -2886,     24, -2886,
     25, -2886,     26, -2886,     27, -2886,     28, -2886,     29, -2886,
     30, -2886,     31, -2886,     32, -2886,     33, -2886,     34, -2886,

     35, -2886,     36, -2886,     37, -2886,      0,    34,      0,  2029,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -2925,
      0,     0,      0,     0,     13, -2925,     14, -2925,     15, -2925,
     16,   819,     17, -2925,     18, -2925,     19, -2925,     20, -2925,
     21, -2925,     22, -2925,     23, -2925,     24, -2925,     25, -2925,
     26, -2925,     27, -2925,     28, -2925,     29, -2925,     30, -2925,
     31, -2925,     32, -2925,     33, -2925,     34, -2925,     35, -2925,
     36, -2925,     37, -2925,      0,    34,      0,  1990,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,     10, -2964,      0,     0,
      0,     0,     13, -2964,     14, -2964,     15, -2964,     16,   819,
     17, -2964,     18, -2964,     19, -2964,     20, -2964,     21, -2964,
     22, -2964,     23, -2964,     24, -2964,     25, -2964,     26, -2964,
     27, -2964,     28, -2964,     29, -2964,     30, -2964,     31, -2964,
     32, -2964,     33, -2964,     34, -2964,     35, -2964,     36, -2964,
     37, -2964,      0,    34,      0,  1951,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3003,      0,     0,      0,     0,
     13, -3003,     14, -3003,     15, -3003,     16, -3003,     17,   819,

     18, -3003,     19, -3003,     20, -3003,     21, -3003,     22, -3003,
     23, -3003,     24, -3003,     25, -3003,     26, -3003,     27, -3003,
     28, -3003,     29, -3003,     30, -3003,     31, -3003,     32, -3003,
     33, -3003,     34, -3003,     35, -3003,     36, -3003,     37, -3003,
      0,    34,      0,  1912,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -3042,      0,     0,      0,     0,     13, -3042,
     14, -3042,     15, -3042,     16, -3042,     17, -3042,     18, -3042,
     19, -3042,     20, -3042,     21, -3042,     22, -3042,     23, -3042,
     24, -3042,     25, -3042,     26,   819,     27, -3042,     28, -3042,

     29, -3042,     30, -3042,     31, -3042,     32, -3042,     33, -3042,
     34, -3042,     35, -3042,     36, -3042,     37, -3042,      0,    34,
      0,  1873,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -3081,      0,     0,      0,     0,     13, -3081,     14, -3081,
     15, -3081,     16, -3081,     17, -3081,     18, -3081,     19, -3081,
     20,   819,     21, -3081,     22, -3081,     23, -3081,     24, -3081,
     25, -3081,     26, -3081,     27, -3081,     28, -3081,     29, -3081,
     30, -3081,     31, -3081,     32, -3081,     33, -3081,     34, -3081,
     35, -3081,     36, -3081,     37, -3081,      0,    30,      0,  1834,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -3120,
      0,     0,      0,     0,     13, -3120,     14, -3120,     15, -3120,
     16, -3120,     17, -3120,     18, -3120,     19, -3120,     20, -3120,
     21, -3120,     22, -3120,     23, -3120,     24, -3120,     25, -3120,
     26, -3120,     27, -3120,     28, -3120,     29, -3120,     30, -3120,
     31, -3120,     32, -3120,     33, -3120,     34, -3120,     35, -3120,
     36, -3120,     37, -3120,      0,    34,      0,  1795,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -3159,      0,     0,

      0,     0,     13, -3159,     14, -3159,     15, -3159,     16, -3159,
     17, -3159,     18, -3159,     19, -3159,     20, -3159,     21, -3159,
     22, -3159,     23, -3159,     24, -3159,     25, -3159,     26, -3159,
     27, -3159,     28, -3159,     29, -3159,     30, -3159,     31,   780,
     32, -3159,     33, -3159,     34, -3159,     35, -3159,     36, -3159,
     37, -3159,      0,    34,      0,  1756,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3198,      0,     0,      0,     0,
     13, -3198,     14, -3198,     15, -3198,     16, -3198,     17, -3198,
     18,   780,     19, -3198,     20, -3198,     21, -3198,     22, -3198,

     23, -3198,     24, -3198,     25, -3198,     26, -3198,     27, -3198,
     28, -3198,     29, -3198,     30, -3198,     31, -3198,     32, -3198,
     33, -3198,     34, -3198,     35, -3198,     36, -3198,     37, -3198,
      0,     2,      0,  1717,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -3237,      0,     0,      0,     0,     13, -3237,
     14, -3237,     15, -3237,     16, -3237,     17, -3237,     18, -3237,
     19, -3237,     20, -3237,     21, -3237,     22, -3237,     23, -3237,
     24, -3237,     25, -3237,     26, -3237,     27, -3237,     28, -3237,
     29, -3237,     30, -3237,     31, -3237,     32, -3237,     33, -3237,

     34, -3237,     35, -3237,     36, -3237,     37, -3237,      0,     5,
      0,  1678,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -3276,      0,     0,      0,     0,     13, -3276,     14, -3276,
     15, -3276,     16, -3276,     17, -3276,     18, -3276,     19, -3276,
     20, -3276,     21, -3276,     22, -3276,     23, -3276,     24, -3276,
     25, -3276,     26, -3276,     27, -3276,     28, -3276,     29, -3276,
     30, -3276,     31, -3276,     32, -3276,     33, -3276,     34, -3276,
     35, -3276,     36, -3276,     37, -3276,      0,    34,      0,  1639,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,     10, -3315,
      0,     0,      0,     0,     13, -3315,     14, -3315,     15, -3315,
     16, -3315,     17, -3315,     18, -3315,     19, -3315,     20, -3315,
     21, -3315,     22, -3315,     23, -3315,     24, -3315,     25, -3315,
     26,   702,     27, -3315,     28, -3315,     29, -3315,     30, -3315,
     31, -3315,     32, -3315,     33, -3315,     34, -3315,     35, -3315,
     36, -3315,     37, -3315,      0,    34,      0,  1600,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -3354,      0,     0,
      0,     0,     13, -3354,     14, -3354,     15, -3354,     16, -3354,

     17, -3354,     18, -3354,     19, -3354,     20, -3354,     21, -3354,
     22, -3354,     23, -3354,     24,   702,     25, -3354,     26, -3354,
     27, -3354,     28, -3354,     29, -3354,     30, -3354,     31, -3354,
     32, -3354,     33, -3354,     34, -3354,     35, -3354,     36, -3354,
     37, -3354,      0,    34,      0,  1561,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3393,      0,     0,      0,     0,
     13, -3393,     14, -3393,     15, -3393,     16, -3393,     17, -3393,
     18,   702,     19, -3393,     20, -3393,     21, -3393,     22, -3393,
     23, -3393,     24, -3393,     25, -3393,     26, -3393,     27, -3393,

     28, -3393,     29, -3393,     30, -3393,     31, -3393,     32, -3393,
     33, -3393,     34, -3393,     35, -3393,     36, -3393,     37, -3393,
      0,    34,      0,  1522,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -3432,      0,     0,      0,     0,     13, -3432,
     14, -3432,     15, -3432,     16, -3432,     17, -3432,     18, -3432,
     19, -3432,     20, -3432,     21, -3432,     22, -3432,     23, -3432,
     24, -3432,     25, -3432,     26,   702,     27, -3432,     28, -3432,
     29, -3432,     30, -3432,     31, -3432,     32, -3432,     33, -3432,
     34, -3432,     35, -3432,     36, -3432,     37, -3432,      0,    13,

      0,  1483,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -3471,      0,     0,      0,     0,     13, -3471,     14, -3471,
     15, -3471,     16, -3471,     17, -3471,     18, -3471,     19, -3471,
     20, -3471,     21, -3471,     22, -3471,     23, -3471,     24, -3471,
     25, -3471,     26, -3471,     27, -3471,     28, -3471,     29, -3471,
     30, -3471,     31, -3471,     32, -3471,     33, -3471,     34, -3471,
     35, -3471,     36, -3471,     37, -3471,      0,    34,      0,  1444,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -3510,

      0,     0,      0,     0,     13, -3510,     14, -3510,     15, -3510,
     16, -3510,     17, -3510,     18, -3510,     19, -3510,     20, -3510,
     21, -3510,     22, -3510,     23, -3510,     24, -3510,     25, -3510,
     26, -3510,     27, -3510,     28, -3510,     29, -3510,     30, -3510,
     31,   663,     32, -3510,     33, -3510,     34, -3510,     35, -3510,
     36, -3510,     37, -3510,      0,    34,      0,  1405,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -3549,      0,     0,
      0,     0,     13, -3549,     14, -3549,     15, -3549,     16, -3549,
     17, -3549,     18, -3549,     19, -3549,     20, -3549,     21, -3549,

     22, -3549,     23, -3549,     24, -3549,     25, -3549,     26,   663,
     27, -3549,     28, -3549,     29, -3549,     30, -3549,     31, -3549,
     32, -3549,     33, -3549,     34, -3549,     35, -3549,     36, -3549,
     37, -3549,      0,    21,      0,  1366,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3588,      0,     0,      0,     0,
     13, -3588,     14, -3588,     15, -3588,     16, -3588,     17, -3588,
     18, -3588,     19, -3588,     20, -3588,     21, -3588,     22, -3588,
     23, -3588,     24, -3588,     25, -3588,     26, -3588,     27, -3588,
     28, -3588,     29, -3588,     30, -3588,     31, -3588,     32, -3588,

     33, -3588,     34, -3588,     35, -3588,     36, -3588,     37, -3588,
      0,    34,      0,  1327,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -3627,      0,     0,      0,     0,     13, -3627,
     14, -3627,     15, -3627,     16, -3627,     17,   624,     18, -3627,
     19, -3627,     20, -3627,     21, -3627,     22, -3627,     23, -3627,
     24, -3627,     25, -3627,     26, -3627,     27, -3627,     28, -3627,
     29, -3627,     30, -3627,     31, -3627,     32, -3627,     33, -3627,
     34, -3627,     35, -3627,     36, -3627,     37, -3627,      0,    34,
      0,  1288,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -3666,      0,     0,      0,     0,     13, -3666,     14, -3666,
     15, -3666,     16, -3666,     17, -3666,     18, -3666,     19,   624,
     20, -3666,     21, -3666,     22, -3666,     23, -3666,     24, -3666,
     25, -3666,     26, -3666,     27, -3666,     28, -3666,     29, -3666,
     30, -3666,     31, -3666,     32, -3666,     33, -3666,     34, -3666,
     35, -3666,     36, -3666,     37, -3666,      0,    34,      0,  1249,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -3705,
      0,     0,      0,     0,     13, -3705,     14, -3705,     15, -3705,

     16,   624,     17, -3705,     18, -3705,     19, -3705,     20, -3705,
     21, -3705,     22, -3705,     23, -3705,     24, -3705,     25, -3705,
     26, -3705,     27, -3705,     28, -3705,     29, -3705,     30, -3705,
     31, -3705,     32, -3705,     33, -3705,     34, -3705,     35, -3705,
     36, -3705,     37, -3705,      0,    34,      0,  1210,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -3744,      0,     0,
      0,     0,     13, -3744,     14, -3744,     15, -3744,     16, -3744,
     17, -3744,     18, -3744,     19, -3744,     20, -3744,     21, -3744,
     22, -3744,     23, -3744,     24, -3744,     25, -3744,     26, -3744,

     27, -3744,     28, -3744,     29, -3744,     30, -3744,     31,   624,
     32, -3744,     33, -3744,     34, -3744,     35, -3744,     36, -3744,
     37, -3744,      0,    34,      0,  1171,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3783,      0,     0,      0,     0,
     13, -3783,     14, -3783,     15, -3783,     16, -3783,     17, -3783,
     18, -3783,     19, -3783,     20, -3783,     21,   624,     22, -3783,
     23, -3783,     24, -3783,     25, -3783,     26, -3783,     27, -3783,
     28, -3783,     29, -3783,     30, -3783,     31, -3783,     32, -3783,
     33, -3783,     34, -3783,     35, -3783,     36, -3783,     37, -3783,

      0,    34,      0,  1132,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -3822,      0,     0,      0,     0,     13, -3822,
     14, -3822,     15, -3822,     16, -3822,     17, -3822,     18,   624,
     19, -3822,     20, -3822,     21, -3822,     22, -3822,     23, -3822,
     24, -3822,     25, -3822,     26, -3822,     27, -3822,     28, -3822,
     29, -3822,     30, -3822,     31, -3822,     32, -3822,     33, -3822,
     34, -3822,     35, -3822,     36, -3822,     37, -3822,      0,    28,
      0,  1093,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

     10, -3861,      0,     0,      0,     0,     13, -3861,     14, -3861,
     15, -3861,     16, -3861,     17, -3861,     18, -3861,     19, -3861,
     20, -3861,     21, -3861,     22, -3861,     23, -3861,     24, -3861,
     25, -3861,     26, -3861,     27, -3861,     28, -3861,     29, -3861,
     30, -3861,     31, -3861,     32, -3861,     33, -3861,     34, -3861,
     35, -3861,     36, -3861,     37, -3861,      0,    34,      0,  1054,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -3900,
      0,     0,      0,     0,     13, -3900,     14, -3900,     15, -3900,
     16, -3900,     17, -3900,     18, -3900,     19, -3900,     20, -3900,

     21, -3900,     22, -3900,     23, -3900,     24, -3900,     25, -3900,
     26,   585,     27, -3900,     28, -3900,     29, -3900,     30, -3900,
     31, -3900,     32, -3900,     33, -3900,     34, -3900,     35, -3900,
     36, -3900,     37, -3900,      0,    34,      0,  1015,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -3939,      0,     0,
      0,     0,     13, -3939,     14, -3939,     15, -3939,     16, -3939,
     17, -3939,     18, -3939,     19, -3939,     20, -3939,     21, -3939,
     22,   585,     23, -3939,     24, -3939,     25, -3939,     26, -3939,
     27, -3939,     28, -3939,     29, -3939,     30, -3939,     31, -3939,

     32, -3939,     33, -3939,     34, -3939,     35, -3939,     36, -3939,
     37, -3939,      0,    32,      0,   976,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -3978,      0,     0,      0,     0,
     13, -3978,     14, -3978,     15, -3978,     16, -3978,     17, -3978,
     18, -3978,     19, -3978,     20, -3978,     21, -3978,     22, -3978,
     23, -3978,     24, -3978,     25, -3978,     26, -3978,     27, -3978,
     28, -3978,     29, -3978,     30, -3978,     31, -3978,     32, -3978,
     33, -3978,     34, -3978,     35, -3978,     36, -3978,     37, -3978,
      0,    34,      0,   937,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -4017,      0,     0,      0,     0,     13, -4017,
     14, -4017,     15, -4017,     16, -4017,     17, -4017,     18, -4017,
     19, -4017,     20, -4017,     21, -4017,     22, -4017,     23, -4017,
     24, -4017,     25, -4017,     26, -4017,     27, -4017,     28, -4017,
     29, -4017,     30, -4017,     31, -4017,     32,   546,     33, -4017,
     34, -4017,     35, -4017,     36, -4017,     37, -4017,      0,    34,
      0,   898,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -4056,      0,     0,      0,     0,     13, -4056,     14, -4056,

     15, -4056,     16, -4056,     17, -4056,     18, -4056,     19, -4056,
     20, -4056,     21, -4056,     22, -4056,     23, -4056,     24, -4056,
     25, -4056,     26, -4056,     27, -4056,     28, -4056,     29, -4056,
     30, -4056,     31,   546,     32, -4056,     33, -4056,     34, -4056,
     35, -4056,     36, -4056,     37, -4056,      0,     9,      0,   859,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -4095,
      0,     0,      0,     0,     13, -4095,     14, -4095,     15, -4095,
     16, -4095,     17, -4095,     18, -4095,     19, -4095,     20, -4095,
     21, -4095,     22, -4095,     23, -4095,     24, -4095,     25, -4095,

     26, -4095,     27, -4095,     28, -4095,     29, -4095,     30, -4095,
     31, -4095,     32, -4095,     33, -4095,     34, -4095,     35, -4095,
     36, -4095,     37, -4095,      0,    12,      0,   820,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -4134,      0,     0,
      0,     0,     13, -4134,     14, -4134,     15, -4134,     16, -4134,
     17, -4134,     18, -4134,     19, -4134,     20, -4134,     21, -4134,
     22, -4134,     23, -4134,     24, -4134,     25, -4134,     26, -4134,
     27, -4134,     28, -4134,     29, -4134,     30, -4134,     31, -4134,
     32, -4134,     33, -4134,     34, -4134,     35, -4134,     36, -4134,

     37, -4134,      0,    34,      0,   781,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -4173,      0,     0,      0,     0,
     13, -4173,     14, -4173,     15, -4173,     16, -4173,     17, -4173,
     18,   468,     19, -4173,     20, -4173,     21, -4173,     22, -4173,
     23, -4173,     24, -4173,     25, -4173,     26, -4173,     27, -4173,
     28, -4173,     29, -4173,     30, -4173,     31, -4173,     32, -4173,
     33, -4173,     34, -4173,     35, -4173,     36, -4173,     37, -4173,
      0,    20,      0,   742,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,     10, -4212,      0,     0,      0,     0,     13, -4212,
     14, -4212,     15, -4212,     16, -4212,     17, -4212,     18, -4212,
     19, -4212,     20, -4212,     21, -4212,     22, -4212,     23, -4212,
     24, -4212,     25, -4212,     26, -4212,     27, -4212,     28, -4212,
     29, -4212,     30, -4212,     31, -4212,     32, -4212,     33, -4212,
     34, -4212,     35, -4212,     36, -4212,     37, -4212,      0,    22,
      0,   703,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -4251,      0,     0,      0,     0,     13, -4251,     14, -4251,
     15, -4251,     16, -4251,     17, -4251,     18, -4251,     19, -4251,

     20, -4251,     21, -4251,     22, -4251,     23, -4251,     24, -4251,
     25, -4251,     26, -4251,     27, -4251,     28, -4251,     29, -4251,
     30, -4251,     31, -4251,     32, -4251,     33, -4251,     34, -4251,
     35, -4251,     36, -4251,     37, -4251,      0,    23,      0,   664,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -4290,
      0,     0,      0,     0,     13, -4290,     14, -4290,     15, -4290,
     16, -4290,     17, -4290,     18, -4290,     19, -4290,     20, -4290,
     21, -4290,     22, -4290,     23, -4290,     24, -4290,     25, -4290,
     26, -4290,     27, -4290,     28, -4290,     29, -4290,     30, -4290,

     31, -4290,     32, -4290,     33, -4290,     34, -4290,     35, -4290,
     36, -4290,     37, -4290,      0,    24,      0,   625,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -4329,      0,     0,
      0,     0,     13, -4329,     14, -4329,     15, -4329,     16, -4329,
     17, -4329,     18, -4329,     19, -4329,     20, -4329,     21, -4329,
     22, -4329,     23, -4329,     24, -4329,     25, -4329,     26, -4329,
     27, -4329,     28, -4329,     29, -4329,     30, -4329,     31, -4329,
     32, -4329,     33, -4329,     34, -4329,     35, -4329,     36, -4329,
     37, -4329,      0,    25,      0,   586,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -4368,      0,     0,      0,     0,
     13, -4368,     14, -4368,     15, -4368,     16, -4368,     17, -4368,
     18, -4368,     19, -4368,     20, -4368,     21, -4368,     22, -4368,
     23, -4368,     24, -4368,     25, -4368,     26, -4368,     27, -4368,
     28, -4368,     29, -4368,     30, -4368,     31, -4368,     32, -4368,
     33, -4368,     34, -4368,     35, -4368,     36, -4368,     37, -4368,
      0,    26,      0,   547,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -4407,      0,     0,      0,     0,     13, -4407,

     14, -4407,     15, -4407,     16, -4407,     17, -4407,     18, -4407,
     19, -4407,     20, -4407,     21, -4407,     22, -4407,     23, -4407,
     24, -4407,     25, -4407,     26, -4407,     27, -4407,     28, -4407,
     29, -4407,     30, -4407,     31, -4407,     32, -4407,     33, -4407,
     34, -4407,     35, -4407,     36, -4407,     37, -4407,      0,    34,
      0,   508,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -4446,      0,     0,      0,     0,     13, -4446,     14, -4446,
     15, -4446,     16, -4446,     17, -4446,     18, -4446,     19,   234,
     20, -4446,     21, -4446,     22, -4446,     23, -4446,     24, -4446,

     25, -4446,     26, -4446,     27, -4446,     28, -4446,     29, -4446,
     30, -4446,     31, -4446,     32, -4446,     33, -4446,     34, -4446,
     35, -4446,     36, -4446,     37, -4446,      0,    34,      0,   469,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -4485,
      0,     0,      0,     0,     13, -4485,     14, -4485,     15, -4485,
     16, -4485,     17, -4485,     18,   234,     19, -4485,     20, -4485,
     21, -4485,     22, -4485,     23, -4485,     24, -4485,     25, -4485,
     26, -4485,     27, -4485,     28, -4485,     29, -4485,     30, -4485,
     31, -4485,     32, -4485,     33, -4485,     34, -4485,     35, -4485,

     36, -4485,     37, -4485,      0,    34,      0,   430,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -4524,      0,     0,
      0,     0,     13, -4524,     14, -4524,     15, -4524,     16, -4524,
     17, -4524,     18, -4524,     19, -4524,     20, -4524,     21, -4524,
     22, -4524,     23, -4524,     24,   234,     25, -4524,     26, -4524,
     27, -4524,     28, -4524,     29, -4524,     30, -4524,     31, -4524,
     32, -4524,     33, -4524,     34, -4524,     35, -4524,     36, -4524,
     37, -4524,      0,    34,      0,   391,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,     10, -4563,      0,     0,      0,     0,
     13, -4563,     14, -4563,     15, -4563,     16, -4563,     17, -4563,
     18,   234,     19, -4563,     20, -4563,     21, -4563,     22, -4563,
     23, -4563,     24, -4563,     25, -4563,     26, -4563,     27, -4563,
     28, -4563,     29, -4563,     30, -4563,     31, -4563,     32, -4563,
     33, -4563,     34, -4563,     35, -4563,     36, -4563,     37, -4563,
      0,     7,      0,   352,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -4602,      0,     0,      0,     0,     13, -4602,
     14, -4602,     15, -4602,     16, -4602,     17, -4602,     18, -4602,

     19, -4602,     20, -4602,     21, -4602,     22, -4602,     23, -4602,
     24, -4602,     25, -4602,     26, -4602,     27, -4602,     28, -4602,
     29, -4602,     30, -4602,     31, -4602,     32, -4602,     33, -4602,
     34, -4602,     35, -4602,     36, -4602,     37, -4602,      0,    34,
      0,   313,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -4641,      0,     0,      0,     0,     13, -4641,     14, -4641,
     15, -4641,     16, -4641,     17, -4641,     18, -4641,     19, -4641,
     20, -4641,     21, -4641,     22, -4641,     23, -4641,     24, -4641,
     25, -4641,     26, -4641,     27, -4641,     28, -4641,     29,   195,

     30, -4641,     31, -4641,     32, -4641,     33, -4641,     34, -4641,
     35, -4641,     36, -4641,     37, -4641,      0,    27,      0,   274,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -4680,
      0,     0,      0,     0,     13, -4680,     14, -4680,     15, -4680,
     16, -4680,     17, -4680,     18, -4680,     19, -4680,     20, -4680,
     21, -4680,     22, -4680,     23, -4680,     24, -4680,     25, -4680,
     26, -4680,     27, -4680,     28, -4680,     29, -4680,     30, -4680,
     31, -4680,     32, -4680,     33, -4680,     34, -4680,     35, -4680,
     36, -4680,     37, -4680,      0,    34,      0,   235,      0,     0,

      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,     10, -4719,      0,     0,
      0,     0,     13, -4719,     14, -4719,     15, -4719,     16, -4719,
     17,   156,     18, -4719,     19, -4719,     20, -4719,     21, -4719,
     22, -4719,     23, -4719,     24, -4719,     25, -4719,     26, -4719,
     27, -4719,     28, -4719,     29, -4719,     30, -4719,     31, -4719,
     32, -4719,     33, -4719,     34, -4719,     35, -4719,     36, -4719,
     37, -4719,      0,    34,      0,   196,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,     10, -4758,      0,     0,      0,     0,

     13, -4758,     14, -4758,     15, -4758,     16, -4758,     17, -4758,
     18,   156,     19, -4758,     20, -4758,     21, -4758,     22, -4758,
     23, -4758,     24, -4758,     25, -4758,     26, -4758,     27, -4758,
     28, -4758,     29, -4758,     30, -4758,     31, -4758,     32, -4758,
     33, -4758,     34, -4758,     35, -4758,     36, -4758,     37, -4758,
      0,     6,      0,   157,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,     10, -4797,      0,     0,      0,     0,     13, -4797,
     14, -4797,     15, -4797,     16, -4797,     17, -4797,     18, -4797,
     19, -4797,     20, -4797,     21, -4797,     22, -4797,     23, -4797,

     24, -4797,     25, -4797,     26, -4797,     27, -4797,     28, -4797,
     29, -4797,     30, -4797,     31, -4797,     32, -4797,     33, -4797,
     34, -4797,     35, -4797,     36, -4797,     37, -4797,      0,    19,
      0,   118,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
     10, -4836,      0,     0,      0,     0,     13, -4836,     14, -4836,
     15, -4836,     16, -4836,     17, -4836,     18, -4836,     19, -4836,
     20, -4836,     21, -4836,     22, -4836,     23, -4836,     24, -4836,
     25, -4836,     26, -4836,     27, -4836,     28, -4836,     29, -4836,
     30, -4836,     31, -4836,     32, -4836,     33, -4836,     34, -4836,

     35, -4836,     36, -4836,     37, -4836,      0,    29,      0,    79,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,     10, -4875,
      0,     0,      0,     0,     13, -4875,     14, -4875,     15, -4875,
     16, -4875,     17, -4875,     18, -4875,     19, -4875,     20, -4875,
     21, -4875,     22, -4875,     23, -4875,     24, -4875,     25, -4875,
     26, -4875,     27, -4875,     28, -4875,     29, -4875,     30, -4875,
     31, -4875,     32, -4875,     33, -4875,     34, -4875,     35, -4875,
     36, -4875,     37, -4875,      0,    31,      0,    40,      0,     0,
      0,     0,      0,     0,      0,     0,      0,     0,      0,     0,

      0,     0,      0,     0,      0,     0,     10, -4914,      0,     0,
      0,     0,     13, -4914,     14, -4914,     15, -4914,     16, -4914,
     17, -4914,     18, -4914,     19, -4914,     20, -4914,     21, -4914,
     22, -4914,     23, -4914,     24, -4914,     25, -4914,     26, -4914,
     27, -4914,     28, -4914,     29, -4914,     30, -4914,     31, -4914,
     32, -4914,     33, -4914,     34, -4914,     35, -4914,     36, -4914,
     37, -4914,      0,     0,     39,    56,      1,     0,    };

static const struct yy_trans_info *yy_start_state_list[11] =
    {
    &yy_transition[1],
    &yy_transition[3],
    &yy_transition[43],
    &yy_transition[83],
    &yy_transition[123],
    &yy_transition[163],
    &yy_transition[203],
    &yy_transition[243],
    &yy_transition[283],
    &yy_transition[323],
    &yy_transition[363],


    } ;

static const YY_CHAR yy_ec[128] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        2,    2,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    2,    1,    4,    5,    1,    1,    1,    6,    1,
        1,    7,    1,    1,    8,    1,    9,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,    1,    1,    1,
        1,    1,    1,   11,   14,   15,   16,   17,   18,   19,
       20,   21,   22,   13,   23,   24,   25,   26,   27,   28,
       13,   29,   30,   31,   32,   33,   34,   35,   36,   37,
        1,   12,    1,    1,   13,    1,   14,   15,   16,   17,

       18,   19,   20,   21,   22,   13,   23,   24,   25,   26,
       27,   28,   13,   29,   30,   31,   32,   33,   34,   35,
       36,   37,    1,    1,   38,    1,    1
    } ;

static yy_state_type yy_last_accepting_state;
static YY_CHAR *yy_last_accepting_cpos;

/* the intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0

/* these variables are all declared out here so that section 3 code can
 * manipulate them
 */
/* points to current character in buffer */
static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
static int yy_init = 1;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr ));
void yyrestart YY_PROTO(( FILE *input_file ));
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));

#define yy_new_buffer yy_create_buffer

#ifdef __cplusplus
static int yyinput YY_PROTO(( void ));
#else
static int input YY_PROTO(( void ));
#endif

YY_DECL
    {
    register yy_state_type yy_current_state;
    register YY_CHAR *yy_cp, *yy_bp;
    register int yy_act;




    if ( yy_init )
	{
	YY_USER_INIT;

	if ( ! yy_start )
	    yy_start = 1;	/* first start state */

	if ( ! yyin )
	    yyin = stdin;

	if ( ! yyout )
	    yyout = stdout;

	if ( yy_current_buffer )
	    yy_init_buffer( yy_current_buffer, yyin );
	else
	    yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );

	yy_load_buffer_state();

	yy_init = 0;
	}

    while ( 1 )		/* loops until end-of-file is reached */
	{
	yy_cp = yy_c_buf_p;

	/* support of yytext */
	*yy_cp = yy_hold_char;

	/* yy_bp points to the position in yy_ch_buf of the start of the
	 * current run.
	 */
	yy_bp = yy_cp;

	yy_current_state = yy_start_state_list[yy_start + (yy_bp[-1] == '\n' ? 1 : 0)];
yy_match:
	{
	register const struct yy_trans_info *yy_trans_info;

	register YY_CHAR yy_c;

	for ( yy_c = yy_ec[*yy_cp];
	      (yy_trans_info = &yy_current_state[yy_c])->yy_verify == yy_c;
	      yy_c = yy_ec[*++yy_cp] )
	    {
	    yy_current_state += yy_trans_info->yy_nxt;

	    if ( yy_current_state[-1].yy_nxt )
		{
		yy_last_accepting_state = yy_current_state;
		yy_last_accepting_cpos = yy_cp;
		}
	    }
	}

yy_find_action:
	yy_act = yy_current_state[-1].yy_nxt;

	YY_DO_BEFORE_ACTION;
	YY_USER_ACTION;

do_action:	/* this label is used only to access EOF actions */


	switch ( yy_act )
	    {
	    case 0: /* must backtrack */
	    /* undo the effects of YY_DO_BEFORE_ACTION */
	    *yy_cp = yy_hold_char;
	    yy_cp = yy_last_accepting_cpos + 1;
	    yy_current_state = yy_last_accepting_state;
	    goto yy_find_action;

case 1:
goto _yy_lab32000;
case 2:
goto _yy_lab32000;
case 3:
goto _yy_lab32000;
case 4:
goto _yy_lab32000;
case 5:
goto _yy_lab32000;
case 6:
goto _yy_lab32000;
case 7:
goto _yy_lab32000;
case 8:
goto _yy_lab32000;
case 9:
goto _yy_lab32000;
case 10:
goto _yy_lab32000;
case 11:
goto _yy_lab32000;
case 12:
goto _yy_lab32000;
case 13:
goto _yy_lab32000;
case 14:
goto _yy_lab32000;
case 15:
goto _yy_lab32000;
case 16:
goto _yy_lab32000;
case 17:
goto _yy_lab32000;
case 18:
goto _yy_lab32000;
case 19:
goto _yy_lab32000;
case 20:
goto _yy_lab32000;
case 21:
goto _yy_lab32000;
case 22:
goto _yy_lab32000;
case 23:
goto _yy_lab32000;
case 24:
goto _yy_lab32000;
case 25:
goto _yy_lab32000;
case 26:
goto _yy_lab32000;
case 27:
goto _yy_lab32000;
case 28:
goto _yy_lab32000;
case 29:
goto _yy_lab32000;
case 30:
goto _yy_lab32000;
case 31:
goto _yy_lab32000;
_yy_lab32000:
case 32:
;
	YY_BREAK
case 33:
;
	YY_BREAK
case 34:
return IDENTIFIER;
	YY_BREAK
case 35:
BEGIN preprocess;
	YY_BREAK
case 36:
;
	YY_BREAK
case 37:
{ yyeol(); LineCount++; }
	YY_BREAK
case 38:
{ yyeol(); LineCount++; BEGIN 0; }
	YY_BREAK
case 39:
BEGIN comment;
	YY_BREAK
case 40:
;
	YY_BREAK
case 41:
{ yyeol(); LineCount++; }
	YY_BREAK
case 42:
BEGIN 0;
	YY_BREAK
case 43:
BEGIN ccomment;
	YY_BREAK
case 44:
;
	YY_BREAK
case 45:
{ yyeol(); LineCount++; BEGIN 0; }
	YY_BREAK
case 46:
BEGIN string;
	YY_BREAK
case 47:
;
	YY_BREAK
case 48:
{ yyeol(); LineCount++; }
	YY_BREAK
case 49:
;
	YY_BREAK
case 50:
BEGIN 0;
	YY_BREAK
case 51:
return QNX2_PTR_OP2;
	YY_BREAK
case 52:
return QNX2_PTR_OP1;
	YY_BREAK
case 53:
{ yyeol(); LineCount++; }
	YY_BREAK
case 54:
;
	YY_BREAK
case 55:
ECHO;
	YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(preprocess):
case YY_STATE_EOF(string):
case YY_STATE_EOF(comment):
case YY_STATE_EOF(ccomment):
    yyterminate();

	    case YY_END_OF_BUFFER:
		{
		/* amount of text matched not including the EOB char */
		int yy_amount_of_matched_text = yy_cp - yytext - 1;

		/* undo the effects of YY_DO_BEFORE_ACTION */
		*yy_cp = yy_hold_char;

		/* note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the end-
		 * of-buffer state).  Contrast this with the test in yyinput().
		 */
		if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
		    /* this was really a NUL */
		    {
		    yy_state_type yy_next_state;

		    yy_c_buf_p = yytext + yy_amount_of_matched_text;

		    yy_current_state = yy_get_previous_state();

		    /* okay, we're now positioned to make the
		     * NUL transition.  We couldn't have
		     * yy_get_previous_state() go ahead and do it
		     * for us because it doesn't know how to deal
		     * with the possibility of jamming (and we
		     * don't want to build jamming into it because
		     * then it will run more slowly)
		     */

		    yy_next_state = yy_try_NUL_trans( yy_current_state );

		    yy_bp = yytext + YY_MORE_ADJ;

		    if ( yy_next_state )
			{
			/* consume the NUL */
			yy_cp = ++yy_c_buf_p;
			yy_current_state = yy_next_state;
			goto yy_match;
			}

		    else
			{
			    yy_cp = yy_c_buf_p;
			goto yy_find_action;
			}
		    }

		else switch ( yy_get_next_buffer() )
		    {
		    case EOB_ACT_END_OF_FILE:
			{
			yy_did_buffer_switch_on_eof = 0;

			if ( yywrap() )
			    {
			    /* note: because we've taken care in
			     * yy_get_next_buffer() to have set up yytext,
			     * we can now set up yy_c_buf_p so that if some
			     * total hoser (like flex itself) wants
			     * to call the scanner after we return the
			     * YY_NULL, it'll still work - another YY_NULL
			     * will get returned.
			     */
			    yy_c_buf_p = yytext + YY_MORE_ADJ;

			    yy_act = YY_STATE_EOF((yy_start - 1) / 2);
			    goto do_action;
			    }

			else
			    {
			    if ( ! yy_did_buffer_switch_on_eof )
				YY_NEW_FILE;
			    }
			}
			break;

		    case EOB_ACT_CONTINUE_SCAN:
			yy_c_buf_p = yytext + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state();

			yy_cp = yy_c_buf_p;
			yy_bp = yytext + YY_MORE_ADJ;
			goto yy_match;

		    case EOB_ACT_LAST_MATCH:
			yy_c_buf_p =
			    &yy_current_buffer->yy_ch_buf[yy_n_chars];

			yy_current_state = yy_get_previous_state();

			yy_cp = yy_c_buf_p;
			yy_bp = yytext + YY_MORE_ADJ;
			goto yy_find_action;
		    }
		break;
		}

	    default:
#ifdef FLEX_DEBUG
		printf( "action # %d\n", yy_act );
#endif
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	    }
	}
    }


/* yy_get_next_buffer - try to read in a new buffer
 *
 * synopsis
 *     int yy_get_next_buffer();
 *     
 * returns a code representing an action
 *     EOB_ACT_LAST_MATCH - 
 *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *     EOB_ACT_END_OF_FILE - end of file
 */

static int yy_get_next_buffer()

    {
    register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
    register YY_CHAR *source = yytext - 1; /* copy prev. char, too */
    register int number_to_move, i;
    int ret_val;

    if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
	YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

    /* try to read more data */

    /* first move last chars to start of buffer */
    number_to_move = yy_c_buf_p - yytext;

    for ( i = 0; i < number_to_move; ++i )
	*(dest++) = *(source++);

    if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
	/* don't do the read, it's not guaranteed to return an EOF,
	 * just force an EOF
	 */
	yy_n_chars = 0;

    else
	{
	int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;

	if ( num_to_read > YY_READ_BUF_SIZE )
	    num_to_read = YY_READ_BUF_SIZE;

	else if ( num_to_read <= 0 )
	    YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );

	/* read in more data */
	YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
		  yy_n_chars, num_to_read );
	}

    if ( yy_n_chars == 0 )
	{
	if ( number_to_move == 1 )
	    {
	    ret_val = EOB_ACT_END_OF_FILE;
	    yy_current_buffer->yy_eof_status = EOF_DONE;
	    }

	else
	    {
	    ret_val = EOB_ACT_LAST_MATCH;
	    yy_current_buffer->yy_eof_status = EOF_PENDING;
	    }
	}

    else
	ret_val = EOB_ACT_CONTINUE_SCAN;

    yy_n_chars += number_to_move;
    yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
    yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

    /* yytext begins at the second character in yy_ch_buf; the first
     * character is the one which preceded it before reading in the latest
     * buffer; it needs to be kept around in case it's a newline, so
     * yy_get_previous_state() will have with '^' rules active
     */

    yytext = &yy_current_buffer->yy_ch_buf[1];

    return ( ret_val );
    }


/* yy_get_previous_state - get the state just before the EOB char was reached
 *
 * synopsis
 *     yy_state_type yy_get_previous_state();
 */

static yy_state_type yy_get_previous_state()

    {
    register yy_state_type yy_current_state;
    register YY_CHAR *yy_cp;

    register YY_CHAR *yy_bp = yytext;

    yy_current_state = yy_start_state_list[yy_start + (yy_bp[-1] == '\n' ? 1 : 0)];

    for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
	{
	yy_current_state += yy_current_state[(*yy_cp ? yy_ec[*yy_cp] : 1)].yy_nxt;
	if ( yy_current_state[-1].yy_nxt )
	    {
	    yy_last_accepting_state = yy_current_state;
	    yy_last_accepting_cpos = yy_cp;
	    }
	}

    return ( yy_current_state );
    }


/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *     next_state = yy_try_NUL_trans( current_state );
 */

#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
register yy_state_type yy_current_state;
#endif

    {
    register int yy_is_jam;
    register YY_CHAR *yy_cp = yy_c_buf_p;

    register int yy_c = 1;
    register const struct yy_trans_info *yy_trans_info;

    yy_trans_info = &yy_current_state[yy_c];
    yy_current_state += yy_trans_info->yy_nxt;
    yy_is_jam = (yy_trans_info->yy_verify != yy_c);

    if ( ! yy_is_jam )
	{
	if ( yy_current_state[-1].yy_nxt )
	    {
	    yy_last_accepting_state = yy_current_state;
	    yy_last_accepting_cpos = yy_cp;
	    }
	}

    return ( yy_is_jam ? 0 : yy_current_state );
    }


#ifdef YY_USE_PROTOS
static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp )
#else
static void yyunput( c, yy_bp )
YY_CHAR c;
register YY_CHAR *yy_bp;
#endif

    {
    register YY_CHAR *yy_cp = yy_c_buf_p;

    /* undo effects of setting up yytext */
    *yy_cp = yy_hold_char;

    if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
	{ /* need to shift things up to make room */
	register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
	register YY_CHAR *dest =
	    &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
	register YY_CHAR *source =
	    &yy_current_buffer->yy_ch_buf[number_to_move];

	while ( source > yy_current_buffer->yy_ch_buf )
	    *--dest = *--source;

	yy_cp += dest - source;
	yy_bp += dest - source;
	yy_n_chars = yy_current_buffer->yy_buf_size;

	if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
	    YY_FATAL_ERROR( "flex scanner push-back overflow" );
	}

    if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
	yy_cp[-2] = '\n';

    *--yy_cp = c;

    /* note: the formal parameter *must* be called "yy_bp" for this
     *       macro to now work correctly
     */
    YY_DO_BEFORE_ACTION; /* set up yytext again */
    }


#ifdef __cplusplus
static int yyinput()
#else
static int input()
#endif

    {
    int c;
    YY_CHAR *yy_cp = yy_c_buf_p;

    *yy_cp = yy_hold_char;

    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
	{
	/* yy_c_buf_p now points to the character we want to return.
	 * If this occurs *before* the EOB characters, then it's a
	 * valid NUL; if not, then we've hit the end of the buffer.
	 */
	if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
	    /* this was really a NUL */
	    *yy_c_buf_p = '\0';

	else
	    { /* need more input */
	    yytext = yy_c_buf_p;
	    ++yy_c_buf_p;

	    switch ( yy_get_next_buffer() )
		{
		case EOB_ACT_END_OF_FILE:
		    {
		    if ( yywrap() )
			{
			yy_c_buf_p = yytext + YY_MORE_ADJ;
			return ( EOF );
			}

		    YY_NEW_FILE;

#ifdef __cplusplus
		    return ( yyinput() );
#else
		    return ( input() );
#endif
		    }
		    break;

		case EOB_ACT_CONTINUE_SCAN:
		    yy_c_buf_p = yytext + YY_MORE_ADJ;
		    break;

		case EOB_ACT_LAST_MATCH:
#ifdef __cplusplus
		    YY_FATAL_ERROR( "unexpected last match in yyinput()" );
#else
		    YY_FATAL_ERROR( "unexpected last match in input()" );
#endif
		}
	    }
	}

    c = *yy_c_buf_p;
    yy_hold_char = *++yy_c_buf_p;

    return ( c );
    }


#ifdef YY_USE_PROTOS
void yyrestart( FILE *input_file )
#else
void yyrestart( input_file )
FILE *input_file;
#endif

    {
    yy_init_buffer( yy_current_buffer, input_file );
    yy_load_buffer_state();
    }


#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif

    {
    if ( yy_current_buffer == new_buffer )
	return;

    if ( yy_current_buffer )
	{
	/* flush out information for old buffer */
	*yy_c_buf_p = yy_hold_char;
	yy_current_buffer->yy_buf_pos = yy_c_buf_p;
	yy_current_buffer->yy_n_chars = yy_n_chars;
	}

    yy_current_buffer = new_buffer;
    yy_load_buffer_state();

    /* we don't actually know whether we did this switch during
     * EOF (yywrap()) processing, but the only time this flag
     * is looked at is after yywrap() is called, so it's safe
     * to go ahead and always set it.
     */
    yy_did_buffer_switch_on_eof = 1;
    }


#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif

    {
    yy_n_chars = yy_current_buffer->yy_n_chars;
    yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
    yyin = yy_current_buffer->yy_input_file;
    yy_hold_char = *yy_c_buf_p;
    }


#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif

    {
    YY_BUFFER_STATE b;

    b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );

    if ( ! b )
	YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

    b->yy_buf_size = size;

    /* yy_ch_buf has to be 2 characters longer than the size given because
     * we need to put in 2 end-of-buffer characters.
     */
    b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );

    if ( ! b->yy_ch_buf )
	YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

    yy_init_buffer( b, file );

    return ( b );
    }


#ifdef YY_USE_PROTOS
void yy_delete_buffer( YY_BUFFER_STATE b )
#else
void yy_delete_buffer( b )
YY_BUFFER_STATE b;
#endif

    {
    if ( b == yy_current_buffer )
	yy_current_buffer = (YY_BUFFER_STATE) 0;

    free( (char *) b->yy_ch_buf );
    free( (char *) b );
    }


#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
void yy_init_buffer( b, file )
YY_BUFFER_STATE b;
FILE *file;
#endif

    {
    b->yy_input_file = file;

    /* we put in the '\n' and start reading from [1] so that an
     * initial match-at-newline will be true.
     */

    b->yy_ch_buf[0] = '\n';
    b->yy_n_chars = 1;

    /* we always need two end-of-buffer characters.  The first causes
     * a transition to the end-of-buffer state.  The second causes
     * a jam in that state.
     */
    b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
    b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;

    b->yy_buf_pos = &b->yy_ch_buf[1];

    b->yy_eof_status = EOF_NOT_SEEN;
    }



/* End of File */
